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

时间:2018-02-15 10:14:44

标签: docker

stderr: layers from manifest don't match image configuration

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

有没有人想过我应该在哪里解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

  • 使用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

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