2015-04-23 11 views
8

Ich bin drängen auf eine private Docker Repository auf Docker Hub und ich erhalte immer diese Fehlermeldung:Warum scheitert das Drücken eines Docker-Images mit "dial tcp: lookup cdn-registry-1.docker.io auf 192.168.1.1:53: lies udp 192.168.1.1:53: i/o timeout"?

2726b5968341: Image successfully pushed 
2fd0731064ec: Image successfully pushed 
49328a658a81: Image successfully pushed 
6beafaa9c78d: Image successfully pushed 
bb8b822852f4: Image successfully pushed 
6a0d258340b1: Pushing 
FATA[0457] Failed to upload metadata: Put https://cdn-registry-1.docker.io/v1/images/6a0d258340b180fd569ec687653d805ebb70e77c1943ca6cfc9d296392ad79ee/json: dial tcp: lookup cdn-registry-1.docker.io on 192.168.1.1:53: read udp 192.168.1.1:53: i/o timeout 

Ich bin mit Docker auf Mac OS boot2docker verwenden. Nachdem ich den Befehl push 7+ mal ausgeführt hatte, war es endlich erfolgreich, aber ich dachte, ich würde trotzdem fragen.

Wer sieht das schon mal? Tipps zur Lösung?

Antwort

10
  • Wenn Sie mit Docker-Maschine, versuchen Sie es neu zu starten:

    docker-machine restart default 
    

    Hinweis: Standard ist der Name der VM die Docker Daemon läuft. Wenn Sie mehr als einen oder einen anderen Namen haben, verwenden Sie das entsprechende.

  • Wenn Sie boot2docker verwenden, starten Sie es:

    boot2docker stop 
    boot2docker start 
    

Interwebs vorschlagen es Ausgabe ein Netzwerk ist lokal auf dem Feld; wahrscheinlich im Zusammenhang mit DNS. Ich habe viele Dinge ausprobiert, aber Neustart von boot2docker hat es behoben.

Und wenn Sie dieses Problem bekommen beim Neustart:

An error occurred trying to connect: Post https://192.168.59.103:2376/v1.19/images/create?fromImage=...: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not 192.168.59.103 

versuchen Dann boot2docker Neuinstallation; beachten Sie, dass Sie verlieren alle Ihre lokalen Bilder

boot2docker stop 
boot2docker delete 
boot2docker init 
boot2docker start 

Wegen https://github.com/boot2docker/boot2docker/issues/968

Viel Glück

Update:

Keine Notwendigkeit, boot2docker delete mehr! Ein Fix wurde in einer späteren Version von boot2docker (1.7.1) zusammengeführt.

Sie können jetzt boot2docker upgrade und das Problem sollte behoben werden.

Alternativ kann, wenn das ist ein Problem für Sie, können Sie einfach abprallen Docker im boot2docker VM wie so:

boot2docker ssh 'sudo /etc/init.d/docker restart’

+0

Dies ist die richtige Antwort für diesen speziellen Fall. Wenn Sie HTTP 4xx- oder 5xx-Fehler erhalten, könnte dies ein Docker Hub-Problem sein. Andernfalls überprüfen Sie bitte Ihre lokale VM und/oder starten Sie Ihre lokale VM neu. – Andy

+2

[Docker Toolbox] (https://www.docker.com/toolbox) ersetzt boot2docker, aber Sie müssen ziemlich häufig 'docker-machine restart default' aktivieren. – mmell

+0

Neustart Docker-Maschine behoben das Problem! Danke – nilsi