设置代理时Docker错误:proxyconnect tcp:拨号tcp:查找http:没有此类主机

时间:2019-03-05 06:19:51

标签: docker docker-windows

我面对码头工人的一个奇怪问题。我们有一个公司代理,并且在Windows Server 2016上使用docker。

我正在尝试从dockerhub中提取docker镜像。

最近开始面对此问题。以前运行良好。

步骤

1)设置HTTP和HTTPS代理

2)执行docker pull hello-world:nanoserver

Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: dial tcp: lookup http: no such host

enter image description here

任何想法都出了什么问题。我有几台其他机器具有相同的设置,并且工作正常。

更新1: 2019年6月3日

我做了一些反复试验,发现docker版本是这里的罪魁祸首。

我安装了docker 17.06.2-ee-17、17.06.2-ee-16并尝试提取映像。工作正常。

enter image description here

所以现在的问题是,最新的3个Windows版docker ee有什么问题。即17.06.2-ee-18,17.06.2-ee-19,17.06.2-ee-20,这给了我这个错误。

2 个答案:

答案 0 :(得分:0)

我们遇到了完全相同的问题。

当我们使用代理服务器的完全限定版本时,它似乎可以在较新的版本中使用。

http://proxy-server.my-domain.net:8080代替http://proxy-server:8080

答案 1 :(得分:0)

对不起,我的回答是针对 Linux ”来自守护程序的错误响应:获取https://registry-1.docker.io/v2/:Proxyconnect tcp:拨打tcp:lookup proxy.example。 com:没有这样的主机”

首先使用此命令检查docker版本( $ docker -v
输出: Docker版本19.03.10,内部版本9424aeaee9 可以是任何版本

检查是否可以ping通google( $ ping google.com
如果可行,则不需要修复文件( / etc / hosts和/etc/resolv.conf

$ sudo snap install docker

然后检查PATH环境变量
$ echo $ PATH
/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games:/ usr / local / games:/ snap / bin < / strong>(输出必须像这样)

输出不包含/ snap / bin路径。您可以使用以下命令进行定义
$ export -n PATH = $ PATH:/ snap / bin
$ echo $ PATH (请使用此命令检查)

现在登录docker hub
$ docker登录

登录成功后,可以从docker hub提取任何图像
$ docker pull hello-world