【发布时间】:2019-03-09 19:42:33
【问题描述】:
我最近切换到多阶段 docker 构建,中间构建似乎没有任何缓存。我不确定这是否是 docker 限制、一些不可用的东西或者我做错了什么。
我正在拉下最终构建并在新构建开始时执行 --cache-from,但它始终运行完整构建。
【问题讨论】:
-
请提供一些输出或日志。为什么你认为没有缓存?
-
@NestorSokil 中间阶段的运行与任何会影响这些 docker 层的更改无关。 docs.docker.com/develop/develop-images/multistage-build/… 的“hello world”甚至做同样的事情。
-
早期阶段的层不在最终阶段,因此使用
--cache-from对早期阶段没有帮助。保存之前的阶段是可行的,但如果您继续使用相同的计算机/文件系统进行构建,它似乎只能工作并匹配层,因此实际上并不能帮助 CI 构建:(
标签: docker containers dockerfile google-cloud-build