【问题标题】:All public image pulls fail with “filesystem layer verification failed for digest sha256”所有公共图像提取都失败,并显示“摘要 sha256 的文件系统层验证失败”
【发布时间】:2016-12-31 04:33:38
【问题描述】:

我已经在至少 5 个不同版本的 Linux 上尝试过这个,但总是碰壁:

我可以使用 docker 成功运行 hello-world。但是,每当我尝试拉取任何其他图像(例如 ubuntu、nginx)时,它都会并行拉取各个部分,然后以文件系统层验证失败告终。有没有人看到这个问题或者可以提供建议?

组件:

  • CentOS 7.3.1611 (3.10.0-514.el7.x86_64) 作为 Virtual Box VM
  • Docker 1.10.3
  • xfs 文件系统

配置步骤(CentOS):

  # yum install docker  

  # systemctl start docker
  # systemctl status docker
  # systemctl enable docker

  # docker run hello-world  (works)
  # docker pull ubuntu      (fails)

注意:如果我手动尝试存在冲突,Yum 不会安装 docker 1.12。


当前问题:


  1. Virtualbox 来宾主机中的 docker 是否存在问题?

  2. Docker 是否需要指定类型的文件系统?

  3. 我在某处阅读了一条评论,但在尝试提取多个时失败 并行部分(hello-world 是一个块),但我不能 验证这一点。有没有其他小图我可以试试?

  4. 我看到的唯一问题与 AWS 相关,我没有使用 AWS。可以 是 SHA 关键问题吗?

回复评论: 注意:我可以运行 hello-world 示例和busybox。都是一层。不确定这是否与它有关。sudo docker pull debian 使用默认标签:最新 试图拉存储库 docker.io/library/debian ... 最新:从 docker.io/library/debian 拉取 75a822cd7888:验证校验和 摘要 sha256:75a822cd7888e394c49828b951061402d31745f596b1f502758570f2d0ee79e2 的文件系统层验证失败 摘要 sha256:75a822cd7888e394c49828b951061402d31745f596b1f502758570f2d0ee79e2 的文件系统层验证失败

【问题讨论】:

  • 这里的人很忙,越快找出技术问题的细节越好。论文风格通常不受欢迎,特别是对于一个很长的问题。大多数人在他们在这里发帖时感到沮丧,尝试了很多事情,希望他们不必问,等等...... :-)。我编辑了这个问题。如果您认为这是一种改进,您可以保留编辑,否则您可以还原或进一步编辑。
  • SO 是关于编程的。这听起来更像是一个系统管理员。问题。我喜欢unix.stackexchange.com,还有其他更合适的交换网站。您可能会从这些网站获得更好的响应。
  • 官方Docker installation documentation for CentOS描述的两种方式你都试过了吗?能否请您剪切并粘贴确切的错误消息?
  • 奥利 - 是的。我已经尝试了两种方法,尝试了 Ubuntu 16。每次都是同样的问题。

标签: docker


【解决方案1】:

这原来是一个 Virtualbox 错误。这是有道理的,因为我尝试使用的每台机器都是 Virtualbox VM(请参阅原始帖子)。在调查通过 wget 手动下载片段的解决方法时,wget 在所有机器上都出现错误。几秒钟内的下载会抛出“SSL3_GET_RECORD:decryption failed or bad record mac”。当虚拟机的网络类型设置为桥接时,谷歌搜索显示这是 Virtualbox 中的一个已知错误(无论如何都是 2014 年)。 解决方法是将VM中的网络类型设置为NAT。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多