2014-05-22 13 views
16

Ich bin mein Verstand damit enden, ich habe jedes einzelne Google-Ergebnis gekämmt und nichts hilft.Ich kann Docker Container nicht auf das Internet zugreifen?

Ich bin vollständig nicht in der Lage, Docker Container für den Zugriff auf das Internet zu bekommen. IP-Weiterleitung ist aktiviert (net.ipv4.ip_forward = 1), ufw ist ausgeschaltet, ich habe versucht, die -dns 8.8.8.8 -dns 8.8.4.4 Flags hinzuzufügen. Jede mögliche Lösung, die ich jemals bei Google gefunden habe, scheitert.

Jeder hat eine Idee, wie man helfen kann?

Der Versuch, alles zurückzusetzen, wie empfehlen here bewirkt, dass die ganze Sache zu brechen, indem Sie mir sagen, dass docker -d nicht ausgeführt wird, obwohl es ist.

Antwort

11

Gelöst. Ich folgte den Anweisungen in https://github.com/dotcloud/docker/issues/1809: auskommentiert dns=dnsmasq Linie in NetworkManager.conf

+1

Wie funktioniert das für MAC OS X und Boot2Docker? –

+1

Diese Antwort ist besser, weil es auch "Docker Build" behebt. – wisbucky

+0

Beachten Sie, dass in Ubuntu 16+ der Befehl zum Neustarten des Netzwerkmanagers jetzt 'sudo systemctl neustart network-manager' lautet, da er 'systemd' anstelle von 'upstart' verwendet. – wisbucky

27

Ich war mit dem gleichen Problem konfrontiert. Also, um dieses Problem zu lösen, habe ich den Container mit dem Argument --net=host gestartet, es funktionierte perfekt für mich.

geht hier die vollständige Erklärung

sudo docker start --net=host -it --name ex_ngninx ubuntu 
+4

Dies hat es vorübergehend funktioniert, aber ich konnte immer noch nicht 'docker bauen'. Ein 'sudo systemctl restart docker' reparierte es auf –

+2

Dies ist eine Art von zweifelhaften 'Fix'. Es ist bestenfalls ein Workaround. – johnharris85

+0

Ich google seit einiger Zeit und '--net = host' hat mich gerettet – skyuuka

Verwandte Themen