【问题标题】:Docker Error when proxy is set : proxyconnect tcp: dial tcp: lookup http: no such host设置代理时出现 Docker 错误:proxyconnect tcp:拨号 tcp:查找 http:没有这样的主机
【发布时间】:2019-03-05 06:19:50
【问题描述】:

我在 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

知道这里出了什么问题。我有几台其他机器具有相同的设置并且工作正常。

更新 1: 06/03/2019

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

我安装了 docker 17.06.2-ee-17, 17.06.2-ee-16 并尝试拉取镜像。它工作得很好。

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

【问题讨论】:

  • 问题似乎与代理设置有关。连接代理是否需要任何身份验证?
  • 是的,我在设置代理变量时也提供身份验证。即username:password@proxyhost:proxyport格式

标签: docker docker-for-windows


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    抱歉,我的答案是针对 Linux“来自守护进程的错误响应:Get https://registry-1.docker.io/v2/:Proxyconnect tcp: dial 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(输出必须是这样的)

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

    现在登录 docker hub
    $docker login

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

    【讨论】:

      猜你喜欢
      • 2018-11-30
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多