Docker方式部署Vue的dist包
Linux部署Windows下Vue
Windows环境中的Vue依赖与Linux环境中的Vue依赖有差异。
Node.js 在Windows下和Linux下主要区别:安装方式不同,所支持的模块数量不同。某些模块的编译不同,从编码上来说,是一样的。
Windows版本的Vue + node_modules上传Linux系统,因为依赖不兼容的原因,会导致打包失败。
除非在联网环境中,npm install去安装Linux版本对应的node_modules,才能打包成功,即上传源代码到部署服务器才是有效的。
否则部署服务器只需要Windows下打包好的dist文件夹做部署使用。
创建镜像构建目录
mkdir -p /usr/local/projects/Vue
cd /usr/local/projects/Vue
mkdir -p dist
touch deploy.sh
touch Dockerfile
touch nginx.conf
Dockerfile
1 | 该镜像需要依赖的基础镜像 |
nginx.conf
1 |
|
deploy.sh
1 | !/usr/bin/env bash |
运行deploy.sh
运行 deploy.sh 脚本,实现Vue项目的dist包部署,以镜像+容器形式部署。
最终的镜像推送到Harbor仓库,Docker容器同时运行最终镜像,开启网站访问服务。