docker pull - stderr:来自清单的层与图像配置不匹配

The*_*ter 5 docker

stderr: layers from manifest don't match image configuration

这是我在执行docker pull命令时收到的错误。我已经完成并重建了我的图像所依赖的每个标签,但我仍然得到了这个。

有没有人对我应该在哪里解决这个问题有一些想法?

lut*_*act 2

1.6.2我在将docker 从 升级到 时遇到了这个问题18.06

完整的讨论可以在github issues中找到。根据问题提示,我找到了解决方案:

  • 使用docker 1.6.2拉取镜像,然后docker save -o /tmp/1.tar将镜像导出到tar文件
  • 将docker升级到18.06,然后docker load -i /tmp/1.tar加载镜像
  • docker 将这个新镜像推送到注册表,现在一切正常

当我使用docker 18.06执行时docker images,拉取的镜像1.6.2如下:

REPOSITORY    TAG      IMAGE ID            CREATED             SIZE
<none>        <none>   c5c084240761        2 days ago          1.05GB
Run Code Online (Sandbox Code Playgroud)

元数据中一定存在一些错误,导致存储库和标签为<none>。因此,我认为重新加载图像可能会解决我的问题。