2014-06-12 4 views
1

J'utilise boot2docker sur OSX pour utiliser Docker. Je trouve que de temps en temps les conteneurs que je crée ne peuvent pas se connecter à des choses comme archive.ubuntu.com ou ping google.com. Je peux cependant ping 8.8.8.8Meilleure façon de dépanner le réseau de conteneur Docker

Quelle est la meilleure façon de résoudre les problèmes de mise en réseau des conteneurs?

Répondre

0

Exécuter votre conteneur en mode interactif:

docker run -t -i ubuntu:14.04 /bin/bash 

outil d'installation ping si nécessaire:

apt-get install iputils-ping 

que vous pouvez vérifier ping à l'intérieur du conteneur docker:

ping 8.8.8.8 
+0

Chaque fois que j'ai besoin de résoudre les problèmes de réseau, je ne peux pas arriver à archive.ubuntu.com ce qui signifie que je ne peux pas '' apt-get'' rien –

+0

Essayez d'exécuter le conteneur basé sur busybox: 'docker run -t -i busybox/bin/bash' est livré avec la plupart des outils nécessaires. – daniula

0

Cette est à cause de la façon dont le DNS arrive. Si vous changez de réseau, votre machine virtuelle b2d aura l'ancien serveur DNS. Redémarrez b2d et vous devriez aller bien.

Il y a aussi un bogue dans le résolveur de Go-lang qui ne lira pas les nouveaux serveurs DNS à moins que vous ne redémarriez l'application ... Les commandes liées au docker qui doivent pousser ou tirer échoueront probablement.

+0

Juste couru dans ceci encore ... Redémarrer b2d ne semble pas aider. Des idées sur la façon de déboguer le DNS? Autre que "cela ne résoudra pas"? –

Questions connexes