首页 > 解决方案 > 加快节点应用程序中的 docker 构建过程

问题描述

FROM buildImage AS stagingBuild
ARG BUILD_NUMBER
WORKDIR /usr/src/app
RUN npm run build:prod
RUN npm run ci:tests

FROM nginx:alpine AS staging
ADD nginx.conf /etc/nginx/conf.d/default.conf
RUN rm -rf /usr/share/nginx/html/*
COPY --from=stagingBuild /scripts/entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/entrypoint.sh
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]

我在构建过程中将此文件用于 docker build。我的构建过程在 dockerIndocker 模式下的代理容器中进行。

我需要加快 dockerbuild 的进程,这样可以避免下载 npm 包,尝试将基础镜像更改为带有 npm 包的虚拟镜像。npm test 用了 12 分钟,npm build 用了 10 分钟。整个 docker build 大约需要 25 分钟。甚至尝试在构建过程之前提取以前的图像它也没有帮助

Docker 版本 19.03.3,构建 a872fc2f86

有什么想法/建议吗?

标签: dockernpmdockerfilecontainers

解决方案


推荐阅读