我正在尝试调试Docker缓存问题,我想检查缓存是否应该匹配。
Step 7 : COPY myfile /home/me/myfile
---> daa0799b47df
以上ID代表什么?它似乎不是md5或sha1校验和的一部分。我可以运行命令来检查这个吗?
答案 0 :(得分:3)
它是随机字节,十六进制编码。这是由https://github.com/docker/docker/blob/master/utils/utils.go#L171返回并由https://github.com/docker/docker/blob/master/utils/utils.go#L180生成的简短表单。它不是校验和,而是随机的。它仅用于识别图像和容器。
答案 1 :(得分:0)
Docker 1.10+ introduced ID's based on secure content hashes。
为每个文件系统层的内容生成哈希,然后也为图像描述符生成哈希。如果图像的任何组件发生更改,则哈希值会更改。