Dockerに問題があります。 docker pullコマンドを実行すると、致命的なエラーが発生します。
実行:docker pull golang
get: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です
DNSサーバーはdocker-registerドメイン(index.docker.io)を検索できません。ローカルDNSサーバーのDNSレコードを再確認するか、8.8.8.8
などのパブリックサーバーに置き換えてください。
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)"
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
はい、問題は解決しました!! 「私は行を追加しました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