it-swarm.com.de

Der Docker-Container kann DNS nicht erreichen, aber Hosts nicht auflösen

Ich habe ein interessantes Problem beim Ausführen von Docker-Containern: Aus heiterem Himmel kann ich DNS nicht aus dem Container heraus auflösen.

Hier ist ein Überblick:

  1. Nichts löst sich auf; apt-get, pip, einmalige Ping-Container usw. Wird docker run -it --dns=8.8.8.8 ubuntu ping www.google.com ausgeführt, wird ping: unknown Host www.google.com mit und ohne --dns-Flag ausgegeben.

  2. Ich kann 8.8.8.8 sowohl innerhalb als auch außerhalb der Container erreichen. docker run -it ubuntu ping 8.8.8.8 funktioniert.

  3. Ich habe die Container so konfiguriert, dass sie sowohl 8.8.8.8, 8.8.8.4 als auch die DNS-Server meines lokalen Netzwerks (in verschiedenen Permutationen) verwenden. Dazu habe ich /etc/sysconfig/docker bearbeitet, um DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.8.4" hinzuzufügen, und zur Laufzeit das --dns 8.8.8.8-Flag für die Container gesetzt. systemctl restart docker wurde zwischen jeder Änderung ausgeführt.

  4. ip_forward ist aktiviert. (siehe hier )

  5. Ich habe einen vollständigen Reset wie angegeben durchgeführt hier .

Ich verwende Fedora 21, Docker Client Version 1.5.0.

Irgendwelche Ideen? Ich bin völlig ratlos, was Docker davon abhält, erfolgreich auf das Internet zuzugreifen.

19
DNelson

Sie haben das Problem in 1.8 behoben: https://github.com/docker/docker/issues/13381 Cheers.

5

Nach all dem löste ein vollständiger Neustart das Problem - obwohl dies immer noch nicht beantwortet, was es war.

Wenn jemand weiß, was die eigentliche Ursache war, bin ich immer noch neugierig, aber jetzt ist das Problem weg.

1
DNelson

Sie können Tools wie Dig im Docker-Image installieren, um das Problem zu beheben.

verwenden Sie statische Hosts in Ihrer /etc/hosts-Datei, damit apt-get im Docker-Image ausgeführt wird. Fügen Sie diese Zeilen zu Ihrer Hosts-Datei hinzu:

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
0
rubo77