Non sapere come ho risolto un problema di networking Docker per repos pkg

Docker versione 1.6.2, build 7c8fca2 su Ubuntu 15.10

Un mese e mezzo fa ho improvvisamente notato che quando ho costruito un'image docker ho continuamente ottenuto errori come quello seguente con dispositivi in ​​contenitori Ubuntu e dnf nei contenitori Fedora:

 Err http://archive.ubuntu.com wily InRelease Err http://archive.ubuntu.com wily-updates InRelease Err http://archive.ubuntu.com wily-security InRelease Err http://archive.ubuntu.com wily Release.gpg Temporary failure resolving 'archive.ubuntu.com' Err http://archive.ubuntu.com wily-updates Release.gpg Temporary failure resolving 'archive.ubuntu.com' Err http://archive.ubuntu.com wily-security Release.gpg Temporary failure resolving 'archive.ubuntu.com' Error: Failed to synchronize cache for repo 'fedora' from 'https://mirrors.fedoraproject.org/metalink?repo=fedora-22&arch=x86_64': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for https://mirrors.fedoraproject.org/metalink?repo=fedora-22&arch=x86_64 [Could not resolve host: mirrors.fedoraproject.org] 

Per la risoluzione dei problemi ho provato a creare un'istanza Vagrant di Ubuntu 14.04 e ha afferrato i pacchetti dal repos con apt solo bene.

Con semplice sperimentazione scientifica questo significava che ho avuto un problema di networking all'interno di Docker stesso. Provai:

 sudo systemctl restart networking sudo systemctl restart network-manager 

a nessun risultato. Poi ho provato:

 sudo systemctl restart docker 

che ha risolto il problema e quindi le immagini che ho costruito possono afferrare i pacchetti da Fedora e Ubuntu repos. Trovo insoddisfacente che ho risolto un problema con l'euristica agnostica. Potrebbe qualcuno mi spieghi perché quello che ho fatto ha risolto il problema e perché questo problema si è improvvisamente verificato in primo luogo, quindi posso impostare una sorta di trigger automatico per il futuro e evitare che questo accada di nuovo?

Un buon primo passo per capire cosa stava succedendo sarebbe controllare i tuoi registri. Alcuni comandi utilizzati per controllare i registri potrebbero essere:

 # View logs specific to docker journalctl -u docker # View logs for a specific docker container docker logs name-of-your-container 

Se desideri ulteriori aiuti a capire cosa è successo, inserisci alcuni registri relativi per la revisione. Tuttavia, StackOverflow non è il posto migliore per le domande systemd. Si consideri http://askubuntu.com o https://unix.stackexchange.com/