我面对码头工人的一个奇怪问题。我们有一个公司代理,并且在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
任何想法都出了什么问题。我有几台其他机器具有相同的设置,并且工作正常。
更新1: 2019年6月3日
我做了一些反复试验,发现docker版本是这里的罪魁祸首。
我安装了docker 17.06.2-ee-17、17.06.2-ee-16并尝试提取映像。工作正常。
所以现在的问题是,最新的3个Windows版docker ee有什么问题。即17.06.2-ee-18,17.06.2-ee-19,17.06.2-ee-20,这给了我这个错误。
答案 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