Docker环境运行Vue项目全过程
作者:°Fuhb
这篇文章主要介绍了Docker环境运行Vue项目全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
1. 打包VUE工程
在vue工程根目录下,执行打包命令
npm run build
随后将生成 dist
文件夹,里面的内容就是打包后的文件
2. 创建Nginx配置文件
在vue工程根目录下,创建文件 default.conf,内容如下:
server { listen 80; server_name localhost; location / { root /usr/share/nginx/html/; index index.html index.htm; } error_page 500 502 503 504 /50x.html; }
3. 创建Dockerfile
在vue工程根目录下,创建文件 Dockerfile,内容如下:
FROM nginx MAINTAINER fuhb RUN rm /etc/nginx/conf.d/default.conf ADD default.conf /etc/nginx/conf.d/ COPY dist/ /usr/share/nginx/html/
说明
- FROM nginx:该镜像是基于nginx:latest镜像构建的
- MAINTAINER fuhb:添加说明
- RUN rm /etc/nginx/conf.d/default.conf:删除nginx自带的default.conf配置文件
- ADD default.conf /etc/nginx/conf.d/:将default.conf复制到/etc/nginx/conf.d/下,用本地的default.conf配置来替换nginx镜像里的默认配置
- COPY dist/ /usr/share/nginx/html/:将项目根目录下dist文件夹(构建之后才会生成)下的所有文件复制到镜像/usr/share/nginx/html/目录下
4. 创建镜像
把dist、default.conf、Dockerfile
放在同一个目录下,例如 /usr/local/docker/web/
执行如下命令,注意最后有个点
docker build -t my-web .
执行命令docker images
,会发现生成了一份名为 my-web
的镜像
5. 创建容器
镜像已经有了,下一步就可以创建并运行容器了,执行如下命令
docker run -d --name my_web -p 10002:80 my-web
然后执行 docker ps -a ,会发现容器成功创建并运行了,此时可以通过10002端口号访问VUE站点。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。