2015-02-03 8 views
17

Ich habe ein Problem mit meinem Docker. Wenn ich den Docker Pull Befehl ausführen, erhalte ich einen schwerwiegenden Fehler.Docker Pull Fehler

Lauf: docker pull golang

erhalten: 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

Dieses Problem trat auf, obwohl ich ein anderes Bild ziehen versucht.

Wie kann ich dieses Problem lösen?
Meine Docker-Version ist 1.4.1

+1

Die IP aus dem GET Ergebnis wie eine lokale IP aussieht. Sind Sie sicher, dass es keine Proxy- oder DNS-Richtlinie gibt, die Sie davon abhält, an diese Adresse zu gelangen? –

+0

Ja, das Problem war in DNS ... Ich habe eine Zeile 'Nameserver 8.8.8.8' in **/etc/resolv.conf ** eingefügt und das hat mein Problem gelöst. Danke .. – h0nzan

+0

'[192.168.3.50]: 53: Server misbehaving' ist eine DNS-Antwort, für den Datensatz – Michael

Antwort

10

Ihr DNS-Server kann Docker-Register-Domäne (index.docker.io) nicht suchen. Bitte überprüfen Sie DNS-Einträge in Ihrem lokalen DNS-Server oder ersetzen Sie sie für einen öffentlichen Server, zB 8.8.8.8.

+0

Wenn hinter Proxy, HTTP_PROXY und HTTPS_PROXY setzen – BMW

+0

wenn hinter VPN versuchen, das VPN zu deaktivieren –

36

Ich hatte dieses Problem, wenn docker build . tun und wurde immer

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 

und

Error while pulling image: 
Get https://index.docker.io/v1/repositories/library/debian/images: 
dial tcp: lookup index.docker.io: no such host 

die vm Neustarten, die Anwendungen Docker mein Problem behoben:

docker-machine restart default && eval "$(docker-machine env default)" 
+0

Arbeitete für mich, aber nur nach [regenerate-certs] (http : //stackoverflow.com/a/32257049/27358). Ich vermute, es war, weil ich in einem anderen Netzwerk war, als ich Docker-Maschine gestartet habe. –

+1

Mit demselben Problem konfrontiert. Ich habe docker vm in einem Netzwerk gestartet und versucht, Docker an einem anderen zu ziehen. Neustart behebt das Problem. – Sunil

+1

Neustart löste das gleiche Problem für mich auch – Max

1

ich gesehen habe ein ähnliches Problem auf OSX mit Docker Stable v1.13.0. Das Problem tritt nur gelegentlich auf und tritt auf mehreren OSX-Laptops im Büro auf. Wenn das Problem manifestiert sich dies ist die Fehlermeldung:

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 

Wir konnten zuverlässig, es beheben, indem Sie den folgenden Befehl ausführen:

docker run --rm -v /etc/resolv.conf:/rtemp debian:8 bash -c 'echo "nameserver 8.8.8.8" > /rtemp' 

Hinweis: dieser Befehl jedes Mal, wenn der Docker Client werden muss laufen ist gestartet. Der Befehl ändert die DNS-Einstellungen der Docker-Engine, um die Proxy-Nutzung über den Docker-Client zu beenden (und somit die DNS-Einstellungen des Hosts zu verwenden) und DNS-Abfragen über einen Google DNS-Server bei 8.8.8.8 aufzulösen.

Ich glaube, die Grundursache ist, dass die Payload-Größe der DNS-Antworten für die Amazon URL ändert, und wenn es größer als 512 Bytes ist, kann der Docker-Client-DNS-Proxy die Antwort nicht verarbeiten.

Ich glaube, die Ursache in diesem offenen Docker Thema diskutiert wird, aber nicht sicher sein: https://github.com/docker/docker/issues/18842

0

Ja, ich mein Problem gelöst !! „Ich habe eine Linie nameserver 8.8.8.8 in /etc/resolv.conf fügte hinzu:“ Ich habe gerade diese Zeile kommentiert nameserver fe80::1%wlo1

0

versuchen unter Befehle

$ docker-machine ssh 
    $ sudo su 
    $ echo "nameserver 8.8.8.8" > /etc/resolv.conf