【问题标题】:Deploying node app using jenkins to a docker container使用 jenkins 将节点应用程序部署到 docker 容器
【发布时间】:2019-11-06 11:43:51
【问题描述】:

在 Jenkins 和 docker 中使用常见的 CI/CD 工作流程。将应用程序部署到没有外部互联网连接的服务器,只有詹金斯有外部互联网,所以我正在构建节点应用程序:

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 分钟才能完成。加快速度的最佳方法是什么?

【问题讨论】:

    标签: node.js docker jenkins


    【解决方案1】:

    你应该在 docker 文件中添加 npm install。

    这意味着您将在 docker 中下载所有包模块,而无需从外部复制它们。

    【讨论】:

    • 在我的情况下,如果它在 Dockerfile 中并不重要,因为 NPM 模块将由 jenkins 安装。如果我想在容器中安装模块,我会将所有安装放在“strapi.sh”文件中,但我的生产服务器没有外部互联网接口。
    猜你喜欢
    • 2017-02-19
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    相关资源
    最近更新 更多