使用Jenkins和docker的通用CI / CD工作流程。将应用程序部署到没有外部互联网连接的服务器上,只有jenkins拥有外部互联网,因此我正在构建节点应用程序:
npm install
在jenkins管道中,然后将其部署到docker容器。
Dockerfile:
FROM node:12
WORKDIR /var/www/cms
COPY . .
RUN chmod +x ./strapi.sh
EXPOSE 1337
CMD ["./strapi.sh"]
在npm install
之后,我将整个目录复制到Docker容器,该步骤大约需要15分钟才能完成。加快速度的最佳方法是什么?
答案 0 :(得分:-1)
您应该在docker文件中添加npm install。
这意味着您将在docker内部下载所有软件包模块,而无需从外部复制它们。