在 Fedora 37 中运行 Docker 的 Client.Timeout

在 Fedora 37 中运行 Docker 的 Client.Timeout

我最近安装了 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

希望这也能帮助其他人。仍然不确定为什么我必须手动将它们添加到那里。

相关内容