2015-04-23 5 views
8

sto spingendo a un repository scaricatore privato su Docker Hub e continuo a ricevere questo errore:Perché il push di un'immagine Docker fallisce con "dial tcp: lookup cdn-registry-1.docker.io su 192.168.1.1:53: leggere 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 

Io corro Docker su Mac OS utilizzando boot2docker. Dopo aver eseguito il comando push più di 7 volte, alla fine è stato completato correttamente, ma ho pensato che avrei chiesto comunque.

Qualcuno lo ha già visto? Consigli su come risolvere?

risposta

10
  • Se si utilizza finestra mobile macchina, prova a riavviarlo:

    docker-machine restart default 
    

    Nota: predefinita è il nome del VM in esecuzione il demone finestra mobile. Nel caso in cui tu abbia più di uno o un nome diverso, usa l'appropriato.

  • Se si utilizza boot2docker, riavviarlo:

    boot2docker stop 
    boot2docker start 
    

Interwebs suggeriscono che sia un problema di rete a livello locale sulla propria macchina; probabilmente correlato al DNS. Ho provato molte cose ma il riavvio di boot2docker l'ha risolto.

E se si ottiene questo problema durante il riavvio:

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 

Poi provare a reinstallare boot2docker; si noti che si perde tutte le immagini locali

boot2docker stop 
boot2docker delete 
boot2docker init 
boot2docker start 

A causa di https://github.com/boot2docker/boot2docker/issues/968

Buona fortuna

Aggiornamento:

Non c'è bisogno di boot2docker delete più! Una correzione è stata unita in una seconda versione di boot2docker (1.7.1).

Ora è possibile boot2docker upgrade e il problema dovrebbe essere risolto.

In alternativa, se questo è un problema per voi, si può semplicemente rimbalzare finestra mobile all'interno della boot2docker VM in questo modo:

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

+0

Questa è la risposta corretta per questo caso specifico. Se ricevi errori HTTP 4xx o 5xx, potrebbe trattarsi di un problema Docker Hub. Altrimenti, controllare la VM locale e/o riavviare la VM locale. – Andy

+2

[Docker Toolbox] (https://www.docker.com/toolbox) sostituisce boot2docker ma è comunque necessario "docker-machine restart default" piuttosto frequentemente. – mmell

+0

Il riavvio della finestra mobile ha risolto il problema! grazie – nilsi

Problemi correlati