docker - 加快节点应用程序中的 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
有什么想法/建议吗?
解决方案
推荐阅读
- json - 我需要在飞镖颤振中将嵌套的 json 合并到简单的 json
- python - 是否有任何指定的方法可以从 python 文件生成可执行文件?
- reactjs - 材质 UI 表错误“TypeError:rows.slice 不是函数”
- json - 如果侄子元素数组包含值,则显示对象
- mongodb - 从数组减去时间到数组MongoDB
- javascript - 更改值并重新运行代码时,模板文字字符串不会更新
- if-statement - 从众多可能性中选择一个选项
- url-modification - 通过附加字符批量转换网络链接
- postgresql - 带有行子集的 pg_notify
- windows - 批处理文件 - 使用 dir /s /b %~dp0 获取文件列表并从输出中删除 %~dp0 的路径