Docker拉取镜像遇EOF错误,更换工具/网络仍未解决
Docker拉取镜像时出现EOF错误的排查情况
核心问题
执行docker pull node:21时返回错误:
Error response from daemon: Get "https://registry-1.docker.io/v2/": EOF
切换到Rancher Desktop使用nerdctl pull node:21,仍触发类似错误:
FATA[0006] failed to resolve reference "docker.io/library/node:21": failed to do request: Head "https://registry-1.docker.io/v2/library/node/manifests/21": EOF
已确认Docker Hub Registry状态正常,尝试连接全球不同地区VPN后问题依旧。
网络追踪结果
执行tracert registry-1.docker.io得到以下输出:
$ tracert registry-1.docker.io Tracing route to registry-1.docker.io [3.219.239.5] over a maximum of 30 hops: 1 3 ms 3 ms 3 ms 10.5.0.1 2 3 ms 3 ms 3 ms 31.222.254.3 3 5 ms 3 ms 3 ms ae7-678.cr0-slc1.ip4.gtt.net [66.171.225.89] 4 32 ms 32 ms 46 ms ae11.cr7-dal3.ip4.gtt.net [213.200.115.26] 5 66 ms 33 ms 34 ms ip4.gtt.net [209.120.154.162] 6 32 ms 32 ms 32 ms 150.222.206.223 7 32 ms 31 ms 31 ms 15.230.48.10 8 * * * Request timed out. 9 * * * Request timed out. 10 * * * Request timed out. 11 * * * Request timed out. 12 * * * Request timed out.
从第8跳开始持续超时,目标解析IP为3.219.239.5。
DNS配置尝试及异常
- 在
~/.docker/daemon.json中配置了Google DNS:
{ "dns": ["8.8.8.8", "8.8.4.4"] }
- 本机DNS已设置为8.8.8.8,但
tracert仍将registry-1.docker.io解析到3.219.239.5;而Google DNS对该域名的IPv4解析结果应为54.236.113.205,存在解析不一致问题。
内容的提问来源于stack exchange,提问作者Ian Tunbridge
相关产品推荐
相关产品推荐

