docker通过nginx镜像部署项目的实质,就是将(项目)静态文件和及其依赖(nginx)制作成镜像(image),然后通过镜像生成容器的过程。这样,通过运行容器就能运行服务,而且image可以方便分享。
准备工作包括:需要部署的静态文件,自定义的nginx配置文件,Dockerfile文件(制作镜像)。
1. 获得打包后的静态文件
vue项目与react项目的打包方式不一样,基本上执行yarn build
类似的指令就可以构建打包,获得dist/
目录(内部保存的就是静态文件)。一般而言,开发环境中node_module
依赖包特别多,打包过程只有用到的依赖进入了静态文件。所以开发环境中项目可能几个GB,但打包完成的静态文件只占几十MB。
2. 准备default.conf文件
=== default.conf文件(替换nginx镜像中默认的配置文件) === |
3. 编写Dockerfile文件
=== Dockerfile文件 === |
4. 创建镜像
|
5. 访问测试
通过 本机ip:3000 访问 |