Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查docker是否使用缓存进行生成_Docker - Fatal编程技术网

检查docker是否使用缓存进行生成

检查docker是否使用缓存进行生成,docker,Docker,有没有办法检查Docker是否在Docker构建的每个步骤上都使用缓存 对于成功生成,返回值为0-未说明是否使用缓存执行了步骤 我正在circleci环境中运行的bash脚本中执行docker命令,如果每个构建步骤都通过缓存运行,我想跳过docker保存 谢谢你的回答。关于缓存的一个有趣的事情是,一旦一个命令使其无效,下面所有的命令都会跳过它。从: 缓存失效后,所有后续Dockerfile命令将生成新图像,缓存将不被使用 这意味着,如果缓存了最后一个步骤,那么缓存之前的所有其他步骤都被缓存了,并

有没有办法检查Docker是否在Docker构建的每个步骤上都使用缓存

对于成功生成,返回值为0-未说明是否使用缓存执行了步骤

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


谢谢你的回答。

关于缓存的一个有趣的事情是,一旦一个命令使其无效,下面所有的命令都会跳过它。从:

缓存失效后,所有后续Dockerfile命令将生成新图像,缓存将不被使用


这意味着,如果缓存了最后一个步骤,那么缓存之前的所有其他步骤都被缓存了,并且您的图像没有更改。

我怀疑最简单的方法是在图像ID处进行比较-如果没有更改,那么一定使用了缓存。

在何处/如何进行检查?按照问题的措辞,你可以只看终端输出——如果它在最后一步命中缓存,那么它在每一步都命中缓存。