docker - 尝试在 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
但它也没有帮助。
我不知道如何解决这个问题。有人可以帮我解决这个问题吗?
解决方案
这个问题也发生在我身上。我发现这篇文章很有帮助。
https://serverfault.com/questions/908141/docker-pull-tls-handshake-timeout
它提供临时解决方案,如docker pull ${IMAGE}
单独。
它帮助了我。
PS这个错误并不常见,可能是时不时引起的,所以不要花太多时间在上面:)
推荐阅读
- javascript - 迭代一个数组并根据条件将值添加到第二个数组
- java - 为什么我在使用 JavaFX 时无法打开可运行的 .jar 文件?
- azure - 运行 Remove-AzureRMAdGroup 所需的权限
- google-play-developer-api - 来自 NodeJS 服务器的 Google 自定义应用发布 API:apkInvalidFile
- ios - iOS:MapboxNavigationNative 是经过优化编译的 - 步进可能会表现得很奇怪;
- python - Docker镜像conda环境和flask
- sql - 将 URL 拆分为单词数组后获取字数
- javascript - React 组件未正确加载
- python - 如何获取 AAD 用户的 GraphUserPrincipalNameCreationContext?
- python - 如何在 Turtle Graphics 中使用 jpg 文件?