gpt4 book ai didi

docker - 为什么docker会为我的容器列出两个单独的图像(其中一个不存在)?

转载 作者:行者123 更新时间:2023-12-02 20:17:24 25 4
gpt4 key购买 nike

我认为这是一个非常奇怪的情况:“docker ps”报告我的容器正在运行一个不存在的镜像。 'docker inspect mycontainer'给出了确实存在的图像的图像哈希,但是该哈希不是inspect输出中.config.image节点中命名的图像。
docker inspect mycontainer对使用中的图像给出两种不同的意见:

[
{
...
"Image": "sha256:64c33ae1c7ca7f7838d34505a7ec93e2b8d59e5140f0f5a6974776340cde9d17",
...
"Config": {
...
"Image": "regserver:5000/company/myimage:64",
...
},
...
}
]
docker images说其中一个图像存在,一个不存在:
PS C:\Windows\system32> docker images regserver:5000/company/myimage
REPOSITORY TAG IMAGE ID CREATED SIZE
regserver:5000/company/myimage 60 fdfbd99e9bcf 2 weeks ago 9.48 GB
regserver:5000/company/myimage 59 64c33ae1c7ca 2 weeks ago 9.48 GB
regserver:5000/company/myimage 58 7152dfbe5808 2 weeks ago 9.48 GB
regserver:5000/company/myimage 57 d2603ae3b3b3 3 weeks ago 9.48 GB
regserver:5000/company/myimage 56 cff15a634cfb 3 weeks ago 9.48 GB
regserver:5000/company/myimage 55 b52e8d21fc10 3 weeks ago 9.48 GB
regserver:5000/company/myimage 52 5e00504b1cf8 3 weeks ago 9.48 GB
regserver:5000/company/myimage 51 157eef3e8c9e 3 weeks ago 9.48 GB
docker ps输出我认为是不正确的信息:
PS C:\Windows\system32> docker ps --all --format 'table {{.Names}}\t{{.Status}}\t{{.Image}}'
NAMES STATUS IMAGE
mycontainer Up About an hour regserver:5000/company/myimage:64
docker inspect给出的哈希值是镜像regserver:5000 / company / myimage:59的哈希值,但这不是 docker ps所使用的镜像。 docker ps说的正在使用的图像不存在。

是什么赋予了?这是Docker(Windows)中的错误吗?这里发生了我不理解的事情吗?

最佳答案

这主要是猜测,但是似乎在创建容器时,您告诉Docker使用名为regserver:5000/company/myimage:64的镜像,该镜像当时存在并且具有64c33ae1c7ca...的哈希值。一段时间后,该图像被取消标记,并被重新标记为regserver:5000/company/myimage:59(或者,不太可能被取消标记,然后您偶然发现了哈希冲突)。
docker inspect显示Config下的原始镜像名称,因为该字典列出了用于创建容器的参数,并且它在顶层Image键中显示了镜像哈希,因为regserver:5000/company/myimage:64不再意味着它以前使用的含义,因此Docker默认为哈希。

真正的问题是,为什么docker ps显示旧的图像名称;我似乎还记得,在以前的Docker版本中,取消标记图像会导致任何仍在使用该图像的容器在docker ps输出中列出该图像的哈希值。

关于docker - 为什么docker会为我的容器列出两个单独的图像(其中一个不存在)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41474411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com