J'ai un problème intéressant avec les conteneurs Docker: à l'improviste, je ne parviens pas à résoudre le DNS depuis le conteneur.
Voici un aperçu:
Rien ne se résout; apt-get, pip, conteneurs ping uniques, etc. Exécuter docker run -it --dns=8.8.8.8 ubuntu ping www.google.com
donne ping: unknown Host www.google.com
avec et sans l'indicateur --dns
.
Je peux atteindre 8.8.8.8 à la fois de l'intérieur et de l'extérieur des conteneurs. docker run -it ubuntu ping 8.8.8.8
fonctionne.
J'ai configuré les conteneurs pour utiliser 8.8.8.8, 8.8.8.4 et mes serveurs DNS de réseau local (sous diverses permutations) en modifiant /etc/sysconfig/docker
pour ajouter DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.8.4"
et en définissant l'indicateur --dns 8.8.8.8
sur les conteneurs lors de l'exécution. systemctl restart docker
a été exécuté entre chaque modification.
ip_forward
est activé. (voir ici )
J'ai effectué une réinitialisation complète comme spécifié ici .
J'utilise Fedora 21, client docker version 1.5.0.
Des idées? Je ne sais vraiment pas ce qui empêche Docker d’accéder à Internet avec succès.
Ils ont résolu le problème en 1.8: https://github.com/docker/docker/issues/13381 Cheers.
Après tout cela, un redémarrage complet a résolu le problème - bien que cela ne réponde toujours pas à la réalité.
Si quelqu'un sait quelle était la cause réelle, je suis toujours curieux, mais pour le moment, le problème a disparu.
Vous pouvez installer des outils tels que Dig
dans l’image de menu fixe pour résoudre le problème.
utilisez des hôtes statiques dans votre fichier /etc/hosts
pour que apt-get s’exécute dans l’image de menu fixe. ajoutez ces lignes à votre fichier hosts:
213.32.5.7 debian.mirrors.ovh.net
141.76.2.4 ftp.de.debian.org
217.196.149.233 mirror-conova-security.debian.org
212.211.132.250 lobos.debian.org
212.211.132.250 security.debian.org
5.153.231.4 http.debian.net
151.101.12.204 cdn-fastly.deb.debian.org
151.101.12.204 security-cdn.debian.org