将公司防火墙后面的docker图像拖出“服务器错误:取出图像层时的状态0”

我无法在企业防火墙后面下载图像。

这篇文章帮助我解决了与主机名错误相关无地址问题 。 我使用Cntlm进行代理用户身份validation。

$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 15.10 Release: 15.10 Codename: wily $ docker -v Docker version 1.9.1, build a34a1d5 $ sudo docker search ubuntu Error response from daemon: Get https://index.docker.io/v1/search?q=ubuntu: dial tcp: lookup index.docker.io: No address associated with hostname $ sudo mv /tmp/http-proxy.conf /etc/systemd/system/docker.service.d/http-proxy.conf $ cat /etc/systemd/system/docker.service.d/http-proxy.conf [Service] Environment="HTTP_PROXY=http://localhost:3128/" $ sudo systemctl daemon-reload $ sudo systemctl restart docker $ sudo docker search ubuntu | sed -e 1b -e '$!d' NAME DESCRIPTION STARS OFFICIAL AUTOMATED esycat/ubuntu Ubuntu LTS 0 [OK] 

拉请求与服务器交互,发现端点并失败: 服务器错误:在读取图像层时的状态为0

 $ sudo docker pull ubuntu Using default tag: latest latest: Pulling from library/ubuntu fcee8bcfe180: Pulling fs layer 4cdc0cbc1936: Pulling fs layer d9e545b90db8: Pulling fs layer c4bea91afef3: Pulling fs layer Pulling repository docker.io/library/ubuntu af88597ec24b: Pulling image (latest) from docker.io/library/ubuntu, endpoint: https://registry-1.docker.iaf88597ec24b: Error pulling image (latest) from docker.io/library/ubuntu, endpoint: https://registry-1.docker.io/v1/, Server error: Status 0 while fetching image layer (895b070402bd7d26d9595e939422c598e8cc1f4adaf88597ec24b: Error pulling image (latest) from docker.io/library/ubuntu, Server error: Status 0 while fetching image layer (895b070402bd7d26d9595e939422c598e8cc1f4ade1b34e2a9659138ffe3c5c9) Error pulling image (latest) from docker.io/library/ubuntu, Server error: Status 0 while fetching image layer (895b070402bd7d26d9595e939422c598e8cc1f4ade1b34e2a9659138ffe3c5c9) 

任何想法为什么拉请求失败? 拉请求是否使用不同的端口和/或协议? 是我的configuration文件中缺less的东西?

在最后的日子里,我发现服务器错误:当读取图像层时的状态0是任何types的networking问题的通用错误消息。 它可以指向不正确的DNS服务器或缺lessSSL证书。

我解决了这个问题,通过更新所有的SSL证书与最新的重新启动docker。