Ich habe Docker für Windows auf meinem Windows 10-Computer installiert, der Hyper-V verwendet.
Wenn docker run hello-world
ich ein Fenster öffne (entweder Powershell oder ein normaler alter Befehl reicht aus) und tippe , erhalte ich die folgende Antwort.
Unable to find image 'hello-world:latest' locally
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
Oder zuletzt:
Unable to find image 'hello-world:latest' locally
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: lookup registry-1.docker.io on 192.168.65.1:53: read udp 192.168.65.2:44376->192.168.65.1:53: i/o timeout.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
Wie in meinen verwandten Fragen angegeben, wird Docker für Windows mit einem eigenen scheinbar unveränderlichen Netzwerkadapter geliefert DockerNAT
. Ich nehme an, ich muss diese Verbindung zur Außenwelt herstellen, aber ich bin ratlos, wie ich das machen soll.
Ich habe Ratschläge gefunden, zu einem festen DNS zu wechseln, was ich bereits getan habe ( 8.8.8.8
um genau zu sein). Es sind keine Proxys zu setzen.
Antworten:
hatte das ähnliche Problem.
Lösung: Klicken Sie mit der rechten Maustaste auf das Docker-Symbol und gehen Sie zu Docker-Einstellungen und dann zur Registerkarte Netzwerk. Ändern Sie DNS von Automatisch in Fest und überprüfen Sie Ihre Proxy-Einstellungen.
quelle
Dies liegt daran, dass sich zwischen Ihrem Netzwerk möglicherweise eine Firewall befindet. Wenn Sie eine Verbindung zum direkten Internet herstellen (in meinem Fall über meinen persönlichen Hotspot), funktioniert dies.
quelle