我正在尝试调试 Docker 缓存问题,我想检查缓存是否应该匹配。

Step 7 : COPY myfile /home/me/myfile
 ---> daa0799b47df

上面的ID代表什么?它似乎不是 md5 或 sha1 校验和的一部分。我可以运行一个命令来检查这个吗?

最佳答案

它是随机字节,十六进制编码。这是 https://github.com/moby/moby/blob/0eefae8e0db0c3c567e8807f09434a0da3fc1261/utils/utils.go#L171 返回并由 https://github.com/moby/moby/blob/0eefae8e0db0c3c567e8807f09434a0da3fc1261/utils/utils.go#L180 生成的简短形式。它不是校验和,再次是随机的。它仅用于识别图像和容器。

关于caching - Docker 使用什么校验和来缓存 COPY?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27934476/

10-15 09:34