docker - 985ch/egg-sachikawa GitHub Wiki

现代的大规模的项目经常会使用docker对项目进行打包和批量部署,因此为了方便部署,本框架也对docker提供了良好的支持。

Docker文件编写

为了进行打包,在项目根目录下需要建立Dockerfile和.dockerignore两个文件

Dockerfile

FROM node:10.16-alpine
RUN mkdir /app
COPY . /app
WORKDIR /app
RUN npm install --registry=https://registry.npm.taobao.org --production
CMD ["npm","run","start"]
EXPOSE 7001

其中第一行的node版本可以根据实际情况修改,第五行如果不是在国内的话可以不使用淘宝镜像,最后一行一般使用默认导出端口即可

.dockerignore

.git
.idea
coverage
logs
node_modules
run
test
toolkit
README.md

根据实际需要,也可以加入其他忽略列表

Docker打包和发布

这方面的教程网上很多,这里不在阐述