在 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 下构建的图像上也会发生这种情况。这是正常行为。

DockerVersionAuthor 等字段是 Docker 图像的一部分,但不再使用,因为它们不是图像的一部分开放容器标准。

相反,Open Containers Initiative (OCI) has defined a standard set of annotations 在所有图像清单中使用。