在 Dockerfile 构建后检查 docker 图像时缺少 "DockerVersion" 字段值
Missing "DockerVersion" field value when inspecting docker image after build by Dockerfile
我已经使用 docker build
命令通过 Docker 文件构建了一个 docker 图像。如果我使用 docker inspect
命令检查生成的图像,那么我可以看到一个 空的“DockerVersion”值.
$ docker build -t myimage:latest .
$ docker inspect myimage:latest
...
"Container": "...",
"ContainerConfig": {
...
},
"DockerVersion": "",
"Author": "",
"Config": {
...
这不仅发生在特定的 Dockerfile
上,而且发生在我本地环境中构建的所有 Dockerfile
上。
我在 Mac 上构建了 docker 图像并且 Docker 引擎版本是 20.10.8(Docker 桌面)。
Dockerfile
是一个非常简单的文件,只有几行,没有什么特别的内容。
构建也是使用 docker build -t xxxx:xxxx .
执行的,没有任何特殊功能。
你们有过这样的经历吗?
在我的 Windows 10 机器上使用 Docker 桌面 运行 在 WSL2 下构建的图像上也会发生这种情况。这是正常行为。
DockerVersion
、Author
等字段是 Docker 图像的一部分,但不再使用,因为它们不是图像的一部分开放容器标准。
相反,Open Containers Initiative (OCI) has defined a standard set of annotations 在所有图像清单中使用。
我已经使用 docker build
命令通过 Docker 文件构建了一个 docker 图像。如果我使用 docker inspect
命令检查生成的图像,那么我可以看到一个 空的“DockerVersion”值.
$ docker build -t myimage:latest .
$ docker inspect myimage:latest
...
"Container": "...",
"ContainerConfig": {
...
},
"DockerVersion": "",
"Author": "",
"Config": {
...
这不仅发生在特定的 Dockerfile
上,而且发生在我本地环境中构建的所有 Dockerfile
上。
我在 Mac 上构建了 docker 图像并且 Docker 引擎版本是 20.10.8(Docker 桌面)。
Dockerfile
是一个非常简单的文件,只有几行,没有什么特别的内容。
构建也是使用 docker build -t xxxx:xxxx .
执行的,没有任何特殊功能。
你们有过这样的经历吗?
在我的 Windows 10 机器上使用 Docker 桌面 运行 在 WSL2 下构建的图像上也会发生这种情况。这是正常行为。
DockerVersion
、Author
等字段是 Docker 图像的一部分,但不再使用,因为它们不是图像的一部分开放容器标准。
相反,Open Containers Initiative (OCI) has defined a standard set of annotations 在所有图像清单中使用。