工具篇-利用docker部署vue项目
2020-11-24 本文已影响0人
秃头猿猿
1.准备
-
拉取Nginx镜像
docker pull nginx
-
创建文件夹,用来存放nginx配置文件和打包好的vue项目
mkdir cms
-
将打包好的
dist
目录放入cms目录中 -
在
cms
目录下构建Dockerfile
文件# 设置基础镜像 FROM nginx # 定义作者 MAINTAINER wangzh # 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面 COPY dist/ /usr/share/nginx/html/ COPY nginx.conf /etc/nginx/nginx.conf RUN echo 'echo init ok!!'
-
在
cms
目录下构建nginx.conf
文件worker_processes auto; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; client_max_body_size 20m; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ /index.html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
-
构建好的目录内容如下:
image-20201124131336592
2.构建
-
在
cms
目录下输入以下命令docker build -t cms-vue:1.0 .
一定要在
cms
目录下 -
构建完毕就会得到cms-vue镜像
image-20201124131539293
3.部署
-
输入以下命令创建容器
docker run -di -p 8081:80 --name=cms-vue cms-vue:1.0
-
查看容器
image-20201124131807254 -
访问容器,即可看到界面
image-20201124131852450