【问题标题】:Unable to find image 'hello-world:latest' locally Docker无法在本地 Docker 中找到图像“hello-world:latest”
【发布时间】:2018-04-18 01:16:18
【问题描述】:

这是我第一次尝试设置 docker(版本 17.09.0-ce)。我已按照官方网站的所有说明进行操作,并且在我的机器(Windows 10 x64)上运行正常。当我在控制台上输入docker --version 时,返回Docker version 17.09.0-ce, build afdb6d4。但我正在尝试执行docker run -t hello-world,这就是答案:

Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.

我的互联网来自代理,但我创建了一个 VPN,除了 docker,一切都运行良好,我什至使用 pip 安装 python 包。有什么问题?

【问题讨论】:

  • 您确定 docker 守护进程正在使用此 VPN/代理设置吗?当您运行 docker run 时,这是一个客户端进程通过命名管道(在 Windows 上)与 docker 守护进程通信,然后 docker 守护进程实际上尝试建立网络连接以从 Docker 注册表(registry-1.docker .io)。您可能需要验证 Docker 引擎/守护进程是否能够访问 Internet 以解决此问题(例如,它可能作为服务运行并且可能需要 VPN 的环境配置?)
  • @PhilE 我该如何解决这个问题?
  • 找到了相关问题的答案:stackoverflow.com/questions/23111631/…

标签: docker


【解决方案1】:

我在 Windows 10 上通过重置 DNS 服务器以使用 Google DNS 固定地址解决了这个问题:8.8.8.8 (docker documentation)

【讨论】:

    【解决方案2】:

    这应该可以解决大多数问题。

    对于代理后的窗口,您可以执行以下操作来解决此问题 转到资源下的代理设置并输入您的代理凭据 username:password@yourdomain:port.

    重要的是确保考虑特殊字符 Unicode 转换 例如,如果您的密码中有#,则将其替换为:%23 您可以通过site 隐藏特殊字符。

    【讨论】:

      【解决方案3】:

      我解决了这个修改 daemon.json 并将我的代理放在那里。如果是 Docker Desktop 上的 Windows,请转到资源、代理:

      【讨论】:

        【解决方案4】:

        对于中国用户,我推荐this answer

        你需要添加一个有效的地址来拉取图像“hello-world”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-02-24
          • 1970-01-01
          • 1970-01-01
          • 2016-08-04
          • 1970-01-01
          • 2018-09-04
          • 2016-09-07
          • 2021-09-21
          相关资源
          最近更新 更多