我的码头出了点问题。当我运行docker pull命令时,我得到一个致命错误。
运行:docker pull golang
获取:Pulling repository golang FATA[0000] Get https://index.docker.io/v1/repositories/library/golang/images: dial tcp: lookup index.docker.io on [192.168.3.50]:53: server misbehaving
即使我尝试拉取不同的图像,这个问题还是发生了。
我该如何解决这个问题?
我的docker版本是1.4.1
发布于 2015-02-05 17:56:16
您的DNS服务器无法查找docker注册域名(index.docker.io)。请重新检查本地DNS服务器中的DNS记录,或将其替换为公共服务器,例如8.8.8.8
。
发布于 2015-10-30 00:17:29
我在做docker build .
的时候遇到了这个问题
Error while pulling image:
Get https://index.docker.io/v1/repositories/library/debian/images:
dial tcp: lookup index.docker.io on 75.75.76.76:53: server misbehaving
和
Error while pulling image:
Get https://index.docker.io/v1/repositories/library/debian/images:
dial tcp: lookup index.docker.io: no such host
重新启动docker使用的虚拟机解决了我的问题:
docker-machine restart default && eval "$(docker-machine env default)"
发布于 2017-02-04 10:58:24
我在OSX的Docker稳定版本1.13.0上也看到过类似的问题。此问题是间歇性的,并在办公室的多台OSX笔记本电脑上出现。当问题出现时,这是错误消息:
error pulling image configuration:
Get https://prod-ap-southeast-2-starport-layer-bucket.s3-REGION.amazonaws.com/XXX:
dial tcp: lookup prod-REGION-starport-layer-bucket.s3-ap-southeast-2.amazonaws.com on 192.168.xxx.xxx:53:
no such host
我们已经能够通过运行以下命令来可靠地修复它:
docker run --rm -v /etc/resolv.conf:/rtemp debian:8 bash -c 'echo "nameserver 8.8.8.8" > /rtemp'
注意:每次启动docker客户端时,都需要运行此命令。该命令正在更改docker engine DNS设置,以停止通过docker客户端(并因此使用您的主机DNS设置)进行代理,转而通过8.8.8.8处的Google DNS服务器解析DNS查询。
我认为根本原因是amazon URL的DNS响应的有效负载大小发生了变化,当它大于512字节时,Docker客户端DNS代理无法处理该响应。
我相信根本原因已经在这个开放docker问题中讨论过了,但不确定:https://github.com/docker/docker/issues/18842
https://stackoverflow.com/questions/28301151
复制相似问题