检查docker是否使用缓存进行生成
有没有办法检查Docker是否在Docker构建的每个步骤上都使用缓存 对于成功生成,返回值为0-未说明是否使用缓存执行了步骤 我正在circleci环境中运行的bash脚本中执行docker命令,如果每个构建步骤都通过缓存运行,我想跳过docker保存检查docker是否使用缓存进行生成,docker,Docker,有没有办法检查Docker是否在Docker构建的每个步骤上都使用缓存 对于成功生成,返回值为0-未说明是否使用缓存执行了步骤 我正在circleci环境中运行的bash脚本中执行docker命令,如果每个构建步骤都通过缓存运行,我想跳过docker保存 谢谢你的回答。关于缓存的一个有趣的事情是,一旦一个命令使其无效,下面所有的命令都会跳过它。从: 缓存失效后,所有后续Dockerfile命令将生成新图像,缓存将不被使用 这意味着,如果缓存了最后一个步骤,那么缓存之前的所有其他步骤都被缓存了,并
谢谢你的回答。关于缓存的一个有趣的事情是,一旦一个命令使其无效,下面所有的命令都会跳过它。从: 缓存失效后,所有后续Dockerfile命令将生成新图像,缓存将不被使用
这意味着,如果缓存了最后一个步骤,那么缓存之前的所有其他步骤都被缓存了,并且您的图像没有更改。我怀疑最简单的方法是在图像ID处进行比较-如果没有更改,那么一定使用了缓存。在何处/如何进行检查?按照问题的措辞,你可以只看终端输出——如果它在最后一步命中缓存,那么它在每一步都命中缓存。