当设置代理时出现Docker错误:proxyconnect tcp: dial tcp: lookup http: no such host。

4

我在使用Docker时遇到了一个奇怪的问题。我们有一台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

现在的问题是最新的三个docker ee for windows版本(即17.06.2-ee-18、17.06.2-ee-19、17.06.2-ee-20)出了什么问题,导致给我带来这个错误。


问题似乎出在代理设置上。连接到代理需要进行任何身份验证吗? - error404
是的,我在设置代理变量时也提供了身份验证,即使用http://username:password@proxyhost:proxyport格式。 - VVP
2个回答

0

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

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

例如:http://proxy-server.my-domain.net:8080 而不是 http://proxy-server:8080


-2

抱歉,我的答案是针对 Linux 的 ("Error response from daemon: Get https://registry-1.docker.io/v2/:Proxyconnect tcp: dial tcp:lookup proxy.example.com:no such host")

首先使用以下命令检查 Docker 版本 ($docker -v)
输出:Docker version 19.03.10, build 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(输出应该像这样)

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

现在登录到 Docker Hub
$docker login

当登录成功后,可以从 Docker Hub 拉取任何映像
$docker pull hello-world


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接