我有一个我认为非常奇怪的情况:'docker ps‘报告我的容器正在运行一个不存在的镜像。‘'docker 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 GBdocker 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:64docker inspect给出的散列值是镜像regserver:5000/company/myimage:59的散列值,但这并不是docker ps所说的正在使用的镜像。docker ps所说的正在使用的镜像并不是一个存在的镜像。
怎么回事?这是docker (Windows)中的错误吗?是不是有什么我不明白的地方?
https://stackoverflow.com/questions/41474411
复制相似问题