docker部署nuxt
镜像构建配置
docker
// Dockerfile
FROM node:12.20.1-alpine3.11
ENV HOST 0.0.0.0
EXPOSE 8000
COPY package.json /
RUN npm config set registry https://registry.npm.taobao.org
RUN npm install
COPY . /
RUN npm run build
CMD ["npm", "start"]
部署优势
- 单个镜像在不同环境通用化部署,保障不同环境部署后服务保持一致(项目内使用的环境变量取决于系统环境变量)
- 得益于docker打包镜像的分层缓存机制, 在没有修改过package.json的前提下不需要重新安装依赖. 详见