首页 > 解决方案 > 尝试在 wsl2 windows10 上拉 hello-world 图像时超时

问题描述

我在我的 Windows 系统上安装了 wsl2(ubuntu 20.04),但我遇到了 docker 问题。我无法运行简单的 hello-world 图像,因为我收到以下错误:

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)

我通过添加名称服务器 8.8.8.8 和 8.8.4.4 来配置 resolv.conf,因为我读到这对某些人有帮助,但对我没有用。

我的码头工人版本:

 Version:           20.10.9
 API version:       1.41
 Go version:        go1.16.8
 Git commit:        c2ea9bc
 Built:             Mon Oct  4 16:08:29 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.9
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.8
  Git commit:       79ea9d3
  Built:            Mon Oct  4 16:06:37 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.11
  GitCommit:        5b46e404f6b9f661a205e28d59c982d3634148f8
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

我试图重新启动 docker -sudo service docker restart但它也没有帮助。

我不知道如何解决这个问题。有人可以帮我解决这个问题吗?

标签: dockerubuntuwindows-subsystem-for-linux

解决方案


这个问题也发生在我身上。我发现这篇文章很有帮助。

https://serverfault.com/questions/908141/docker-pull-tls-handshake-timeout

它提供临时解决方案,如docker pull ${IMAGE}单独。

它帮助了我。

PS这个错误并不常见,可能是时不时引起的,所以不要花太多时间在上面:)


推荐阅读