Temporärer Fehler in der Namensauflösung [Errno -3] mit Docker

9

Ich folge dem Docker-Tutorial und bin dabei, wo ich die App erstellen muss :

%Vor%

Es reicht bis zu Schritt 4, wo ich nach einer Pause diesen Fehler bekomme:

%Vor%

Ich bin nicht ganz sicher, was dieser Fehler bedeutet und wie ich es lösen kann.

Danke für Ihre Hilfe!

    
monadoboi 26.06.2017, 13:45
quelle

5 Antworten

7

dieser Beitrag hat auch für mich funktioniert!

  

Gelöst durch DNS-Maske deaktivieren:

     

sudo vim /etc/NetworkManager/NetworkManager.conf

     

Kommentar aus dns = dnsmasq - & gt; # dns = dnsmasq

     

sudo service Netzwerk-Manager Neustart (oder VM in diesem Fall neu starten)

aus: Ссылка

    
bkasap 12.07.2017 14:29
quelle
3

Ich habe das gleiche Problem mit der Ubuntu 16.04.1 Maschine für docker-ce 17. Es wurde durch Deaktivieren der DNS-Maske im Netzwerk behoben.

%Vor%

Drücken Sie Strg + O speichern und Geben Sie den Exit Strg + X

ein

Starten Sie den Netzwerkdienst neu, indem Sie den Befehl bellow ausführen.

%Vor%

Danach, wenn Sie den docker build-Befehl ausführen, wird alles funktionieren.

    
Abhilash 25.08.2017 07:14
quelle
3

Ich habe das gleiche Problem mit Ubuntu 16.04 und Docker Version 17.09.0-CE. Ich denke nicht, dass die Deaktivierung der DNS-Maske die richtige Lösung ist.

Hier ist, wie ich es gelöst habe:

Für Ubuntu

Bearbeiten Sie / etc / default / docker und fügen Sie Ihren DNS-Server der folgenden Zeile hinzu:

Beispiel DOCKER_OPTS="--dns 8.8.8.8 --dns 10.252.252.252"

Referenz: Docker - Netzwerkanrufe schlagen während der Erstellung eines Image im Unternehmensnetzwerk fehl

    
Jack Fan 08.10.2017 08:29
quelle
0

Dieser Fehler bedeutet, dass Ihr Docker-Container nicht auf Ihr Netzwerk zugreifen kann. Ab der Systemd-Version 220 ist die Weiterleitungseinstellung für ein bestimmtes Netzwerk (net.ipv4.conf..forwarding) standardmäßig deaktiviert. Diese Einstellung verhindert die IP-Weiterleitung. Es widerspricht auch dem Verhalten von Docker, die net.ipv4.conf.all.forwarding-Einstellung in Containern zu aktivieren.

Wenn Ihr Container Hosts auflösen muss, die in Ihrem Netzwerk intern sind, sind die öffentlichen Nameserver nicht ausreichend. Sie haben zwei Möglichkeiten:

  1. Sie können einen DNS-Server angeben, den Docker verwenden soll, oder
  2. Sie können dnsmasq in NetworkManager deaktivieren. Wenn Sie dies tun, fügt NetworkManager Ihren echten DNS-Nameserver zu /etc/resolv.conf hinzu, aber Sie verlieren die möglichen Vorteile von dnsmasq. Sie müssen nur eine dieser Methoden verwenden.

Hier erfahren Sie, wie Sie diese Schritte durchführen. hier

    
Abhishek Jha 25.07.2017 09:07
quelle
0

Es ist albern, aber ich hatte ein VPN verbunden, als ich diesen Fehler bekam.

Nach dem Trennen des VPN begann PIP wieder zu arbeiten.

    
James Anderson 02.11.2017 14:40
quelle