dial tcp lookup registry.cn-hangzhou.aliyuncs.com on 8.8.8.8:53 read udp 192.168.0.188:54861->8.8.8.8:53 i/o timeout

在使用docker-compose pull进行拉取镜像的时候,出现timeout异常,报错如下:

1
2
Pulling police (registry.cn-hangzhou.aliyuncs.com/aitensor-hub/center-apps-police:3.2.1)...
ERROR: Get https://registry.cn-hangzhou.aliyuncs.com/v2/aitensor-hub/center-apps-police/manifests/3.2.1: dial tcp: lookup registry.cn-hangzhou.aliyuncs.com on 8.8.8.8:53: read udp 192.168.0.188:54861->8.8.8.8:53: i/o timeout

可能有的人的报错不是8.8.8.8而是114.114.114.114,这是dns服务器地址。
通过 192.168.0.188:54861->8.8.8.8:53 可以看出本次的超时原因可能是随机的本机(192.168.0.188)的端口无法正常访问。所以我们就绕过向dns服务器请求,
也就是直接把 registry.cn-hangzhou.aliyuncs.com 的ip映射直接写到hosts里面。

  1. 手动ping registry.cn-hangzhou.aliyuncs.com 获取得到ip
  2. 将 ip registry.cn-hangzhou.aliyuncs.com 写入到/etc/hosts中保存退出
  3. 重新pull镜像,如果出现同样的报错,重复1 2步骤将对应的ip 网址映射写到hosts即可

我大概添加了三条映射就可以使用

1
2
3
112.124.225.62    dockerauth.cn-hangzhou.aliyuncs.com
120.55.105.209 registry.cn-hangzhou.aliyuncs.com
112.13.97.151 aliregistry.oss-cn-hangzhou.aliyuncs.com

为了避免ip变动导致的错误,建议还是自己手动ping获取ip。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 337455685@qq.com

文章标题:dial tcp lookup registry.cn-hangzhou.aliyuncs.com on 8.8.8.8:53 read udp 192.168.0.188:54861->8.8.8.8:53 i/o timeout

文章字数:331

本文作者:wjy

发布时间:2020-02-08, 17:10:39

最后更新:2020-02-08, 18:26:14

原始链接:https://chengnj.github.io/docker/2020/dockerpull/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏