检查docker工人是否使用caching进行构build

是否有任何方法来检查是否Docker在Docker构build的 一步中使用了caching?

成功构build的返回值为0 – 没有说明是否使用caching执行了任何步骤。

我执行在circleci环境中运行的bash脚本中的docker命令,如果每个构build步骤都通过caching,我想跳过Docker保存

感谢你的回答。

我怀疑最简单的方法是在图像ID比较 – 如果这没有改变,caching一定已经被使用。

有关caching的一个有趣的事情是,一旦一个命令使其无效,所有以下命令都会跳过它。 从文档 :

一旦caching失效,所有后续的Dockerfile命令将生成新的映像,caching将不会被使用。

这意味着如果你最后一步被caching,所有其他的步骤也被caching – 而你的图像没有改变。