2017-03-03 3 views
0

Lorsque j'exécute une dernière image ubuntu en tant que conteneur, sa mise à jour apt-get a échoué.Docker image dns probem, résolution du nom échouée

Il m'a montré un "échec temporaire resovling 'archive.ubuntu.com'".

Alors j'ai essayé la solution comme ci-dessous

echo "91.189.92.201 archive.ubuntu.com" >>/etc/hosts

Mais cela ne peut fonctionner que pour « archive.ubuntu. com "et seulement pour une fois, il ne peut pas résoudre d'autres résoudre le nom.

Si je veux le conteneur pour relier un site Web, je dois faire le même travail que ci-dessus pour ajouter à/etc/hosts/

adresse IP du site et le nom je doute qu'il était un problème de dns, donc J'ai essayé la solution comme ci-dessous.

enter image description here

En ajoutant "DOCKER_OPTS =" - --dns dns », et le résultat était rien comme je voulais

enter image description here

Je veux que les conteneurs dans docker Ubuntu peut se connecter. à chaque site Web, je pensais que ce serait un problème que le conteneur n'a pas la capacité de résoudre les noms de site Web

J'ai cherché sur le stockoverflow et essayé une solutio connue n mais cela n'a toujours pas fonctionné. Si vous avez rencontré le même problème, mais répondez-moi votre solution, merci beaucoup.

Répondre

0

1.Veuillez vous assurer que vous pouvez accéder au 8.8.8.8 sur l'hôte docker lui-même. Si ce n'est pas possible, remplacez 8.8.8.8 par une adresse de serveur DNS valide. 2. Vérifiez iptables. iptables-save doit avoir une règle: iptables -t nat -A POSTROUTING -o docker0 -j MASQUERADE pour activer le conteneur SNAT et DNAT.

+0

Les commentaires ne sont pas pour une discussion prolongée; cette conversation a été [déplacée pour discuter] (http://chat.stackoverflow.com/rooms/137432/discussion-on-answer-by-jianjian-feng-docker-image-dns-probem-name-solve-failed) . –