我有一个 Dockerfile,我正在使用 Kaniko 在 Google Cloud Build (GCP) 上构建容器映像。
关于我的 Dockerfile
Dockerfile 有 4 个阶段(多阶段构建)。并且在 Dockerfile 中有 13 个RUN
或步骤。COPY
当前构建速度。
GCP 上的 Kaniko
- Kaniko 的完整构建:大约 10 分钟。
- 无需更改代码即可重建:大约3~4 分钟
docker 在我的本地 Mac 上构建
- 完整构建:大约 6 分 58 秒。
- 无需更改代码即可重建:3.48 秒。
问题
如果 Kaneko 可以做到,我想尝试减少缓存拉取和缓存保存的次数。
Kaniko 看起来没有在每个 docker build 阶段拍摄快照的选项。(不是每一步) https://github.com/GoogleContainerTools/kaniko/blob/master/README.md
有谁知道解决方案?
否则,您是否有关于抑制缓存拉取/缓存节省开销的想法?