web-dev-qa-db-ja.com

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です

19
h0nzan

DNSサーバーはdocker-registerドメイン(index.docker.io)を検索できません。ローカルDNSサーバーのDNSレコードを再確認するか、8.8.8.8などのパブリックサーバーに置き換えてください。

10
Alex Zemlyakov

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が使用するvmを再起動すると、私の問題が修正されました:

docker-machine restart default && eval "$(docker-machine env default)"
37
Chad McElligott

OSXでDocker安定版v1.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エンジンのDNS設定を変更して、Dockerクライアントによるプロキシを停止し(ホストDNS設定を使用)、代わりに8.8.8.8にあるGoogle DNSサーバーを介してDNSクエリを解決します。

根本的な原因は、Amazon URLのDNS応答のペイロードサイズが変化し、512バイトを超えると、DockerクライアントのDNSプロキシが応答を処理できないためだと思います。

根本的な原因はこのオープンDockerの問題で議論されていると思いますが、確信が持てません: https://github.com/docker/docker/issues/18842

1
zayquan

はい、問題は解決しました!! 「私は行を追加しましたnameserver 8.8.8.8から/etc/resolv.conf "この行にコメントしましたnameserver fe80::1%wlo1

以下のコマンドを試してください

    $ docker-machine ssh
    $ Sudo su
    $ echo "nameserver 8.8.8.8" > /etc/resolv.conf
0
Sachin Gade