我最近安装了 Fedora 37 (KDE),并尝试安装 Docker。我按照以下说明进行操作:https://docs.docker.com/engine/install/fedora/。
运行时sudo docker run 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)
我没有使用任何代理,但我确实禁用了 IPv6(基于这次讨论) 因为我遇到了一些网速慢的问题。
我确实看到有人遇到类似的问题,但大多数都是使用代理,而我没有,而且由于我是 Fedora(Linux)的新手,我不确定这是否与禁用 IPv6 有关。
我已经在同一台机器上尝试过 Windows Docker Desktop,它运行良好,没有任何问题。
答案1
我决定尝试 Podman 而不是 Docker,但结果还是一样。
对我而言,Podman 的工作方式是在 /etc 文件夹中的 hosts 文件中添加值。我nslookup
对 docker.io 也做了同样的操作,得到了 3 个 IP 地址并将它们添加到那里。对于 docker.io 内的所有子域,我在 hosts 文件中使用了相同的 IP 地址。也许这也适用于 Docker,但我没有进一步尝试。我的 hosts 文件中的示例值如下所示:
34.194.164.123 registry-1.docker.io
52.1.184.176 auth.docker.io
18.215.138.58 index.docker.io
希望这也能帮助其他人。仍然不确定为什么我必须手动将它们添加到那里。