我已经在至少5个不同版本的Linux上试过这个并且总是碰壁:
我可以使用docker成功运行hello-world。但每当我尝试拉动任何其他图像(例如ubuntu,nginx)时,它会并行地拉出这些部分,然后最终导致文件系统层验证失败。有没有人见过这个问题或者可以提供建议?
组件:
配置步骤(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。
当前的问题:
Virtualbox来宾主机中的docker是否存在问题?
Docker是否需要指定类型的文件系统?
我在某个地方读到的评论在尝试拉多次时失败了 并行的部分(你好世界是一个单一的块),但我不能 验证。我可以试试另一个小小的形象吗?
我见过的唯一问题与AWS有关,我没有使用AWS。可以 这是SHA关键问题吗?
回答评论: 注意:我可以运行hello-world示例和busybox。这两者都是一层。不确定这是否与it.sudo docker pull debian有关 使用默认标签:最新 试图拉存储库docker.io/library/debian ... 最新消息:来自docker.io/library/debian 75a822cd7888:验证校验和 文件系统层验证失败的摘要sha256:75a822cd7888e394c49828b951061402d31745f596b1f502758570f2d0ee79e2 文件系统层验证失败的摘要sha256:75a822cd7888e394c49828b951061402d31745f596b1f502758570f2d0ee79e2
答案 0 :(得分:0)
原来这是一个Virtualbox错误。这是有道理的,因为我尝试使用的每台机器都是一台Virtualbox VM(见原帖)。在调查解决方案以通过wget手动下载碎片时,wget在所有计算机上都出现错误。几秒钟内下载“SSL3_GET_RECORD:解密失败或错误记录mac”。谷歌搜索表明,当VM的网络类型设置为Bridged时,这是Virtualbox中已知的(2014年无论如何)错误。 解决方案是将VM中的网络类型设置为NAT。