Docker拉错误

我的Docker有问题。 当我运行docker pull命令时,出现致命错误。

运行docker pull golang

getPulling 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

您的DNS服务器无法查找docker注册域(index.docker.io)。 请重新检查本地DNS服务器中的DNSlogging,或将其replace为公共服务器,例如8.8.8.8

在做docker build .时,我有这个问题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)" 

我在Docker stable v1.13.0的OSX上看到过类似的问题。 问题是间歇性的,发生在办公室的多个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引擎DNS设置,通过docker客户端(因此使用您的主机DNS设置)停止代理,而是通过在8.8.8.8的谷歌DNS服务器解决DNS查询。

我相信根本原因是,对于amazon URL的DNS响应的有效载荷大小会发生变化,而当它大于512字节时,Docker客户端DNS代理将无法处理响应。

我相信根本的原因是在这个开放的docker问题中讨论,但不能确定: https : //github.com/docker/docker/issues/18842

是的,我解决了我的问题! “我在/etc/resolv.conf中添加了一个名字服务器8.8.8.8”我刚刚评论了这个命名行fe80 :: 1%wlo1

尝试下面的命令$ docker-machine ssh $ sudo su $ echo“nameserver 8.8.8.8”> /etc/resolv.conf