it-swarm.com.de

Vorübergehender Fehler bei der Namensauflösung [Errno -3] mit Docker

Ich verfolge das Docker-Tutorial und bin auf der Seite, wo ich die App erstellen muss:

docker build -t friendlyhello .

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

Step 4/7 : RUN pip install -r requirements.txt
 ---> Running in 7f4635a7510a
Collecting Flask (from -r requirements.txt (line 1))

Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after 
connection broken by
'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection 
object at 0x7fe3984d9b10>: Failed to establish a new connection: 
[Errno -3] Temporary failure in name resolution',)': /simple/flask/

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

Danke für Ihre Hilfe! 

14
monadoboi

dieser Beitrag hat auch für mich funktioniert!

Gelöst von dns mask [sic] disable:

Sudo vim /etc/NetworkManager/NetworkManager.conf

auskommentieren dns = dnsmasq -> # dns = dnsmasq

Neustart des Sudo-Service-Netzwerkmanagers (oder Neustart von VM in diesem Fall)

von: https://github.com/moby/moby/issues/26330

12
bkasap

Ich habe das gleiche Problem mit Ubuntu 16.04 und der Docker-Version 17.09.0-ce.

So habe ich es gelöst:

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 - Netzwerkaufrufe schlagen während Image-Erstellung im Unternehmensnetzwerk fehl.

11
Jack Fan

Ich habe das gleiche Problem mit Ubuntu 16.04.1 für Docker-ce 17. Es wurde behoben, indem die DNS-Maske im Netzwerk deaktiviert wurde.

Sudo nano /etc/NetworkManager/NetworkManager.conf 

Drücken Sie Ctrl + O save und Geben Sie the exit Ctrl + X ein.

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

Sudo service network-manager restart

Wenn Sie danach den Docker-Build-Befehl ausführen, funktioniert alles einwandfrei.

4
Abhilash

Ich habe gerade Sudo service docker restart und es hat danach geklappt. Es ist auf jeden Fall einen Versuch wert, bevor Sie Ihre Konfigurationen ändern.

4
David Warnke

Es ist dumm, aber ich hatte ein VPN angeschlossen, als ich diesen Fehler bekam. 

Nachdem das VPN getrennt wurde, funktionierte PIP wieder. 

2
James Anderson

die Antwort von bkasap ändert die Funktion eines Systems, die ich für übertrieben halten würde. Weiter, weil es im Docker Möglichkeiten gibt, dies zu tun. Der neue Weg dazu ist

$ Sudo vi /etc/docker/daemon.json

und füge folgenden Inhalt hinzu

{
    "dns": ["8.8.8.8", "8.8.4.4"]
}

Vergiss es nicht

Sudo service docker restart
1
JAR

Dieser Fehler bedeutet, dass Ihr Docker-Container nicht auf Ihr Netzwerk zugreifen kann. Ab 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 steht auch in Konflikt mit dem Verhalten von Docker, die Weiterleitungseinstellung "net.ipv4.conf.all." in Containern zu aktivieren.

Wenn Ihr Container interne Hosts in Ihrem Netzwerk auflösen muss, sind die öffentlichen Nameserver nicht geeignet. 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.

sie können lesen, wie Sie diese Schritte ausführen hier

1
Abhishek Jha

Ich hatte dieses Problem unter Windows 10 Pro und löste es, indem ich mit der rechten Maustaste auf das Docker-Symbol in der Taskleiste klickte und "Neu starten ..." auswählte. Es dauerte ein paar Minuten und dann lief das Netzwerk wieder einwandfrei.

0