Behebung von Problemen mit 'Network Timed Out'
Sobald Sie die möglichen Ursachen des Fehlers "network timed out" beim Herunterladen von Docker-Images identifiziert haben, können Sie die folgenden Lösungen ausprobieren, um das Problem zu beheben.
Überprüfung der Netzwerkverbindung
Stellen Sie sicher, dass der Docker-Host eine stabile und zuverlässige Netzwerkverbindung hat. Sie können die Verbindungstüchtigkeit testen, indem Sie den folgenden Befehl ausführen:
$ ping docker.com
PING docker.com (104.18.122.50) 56(84) bytes of data.
64 bytes from 104.18.122.50 (104.18.122.50): icmp_seq=1 ttl=55 time=10.2 ms
Wenn der ping
-Befehl fehlschlägt oder eine hohe Latenz anzeigt, besteht möglicherweise ein Netzwerkproblem, das behoben werden muss.
Überprüfung der Verfügbarkeit des Registry
Überprüfen Sie den Status des Docker-Registry, von dem Sie versuchen, Images herunterzuladen. Sie können ein Tool wie curl
verwenden, um die Verfügbarkeit des Registry zu testen:
$ curl https://registry-1.docker.io/v2/
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}
Wenn das Registry nicht verfügbar ist oder Probleme hat, müssen Sie möglicherweise warten, bis das Problem behoben ist, oder ein anderes Registry versuchen.
Erhöhung der Zeitüberschreitungsgrenzen
Sie können versuchen, die Zeitüberschreitungsgrenzen des Docker-Clients zu erhöhen, um dem Prozess des Herunterladens von Images mehr Zeit zu geben, um abzuschließen. Bearbeiten Sie die Docker-Daemon-Konfigurationsdatei (/etc/docker/daemon.json
) und fügen Sie die folgenden Zeilen hinzu:
{
"timeout": 120
}
Dadurch wird die Zeitüberschreitung auf 120 Sekunden (2 Minuten) festgelegt. Starten Sie den Docker-Dienst neu, damit die Änderungen wirksam werden.
$ sudo systemctl restart docker
Leeren des Docker-Caches
Das Leeren des Docker-Image-Caches kann manchmal netzwerkbezogene Probleme beheben. Sie können dies tun, indem Sie die folgenden Befehle ausführen:
$ docker system prune --all --force --volumes
$ docker pull ubuntu:22.04
Der Befehl docker system prune
entfernt alle nicht verwendeten Daten, einschließlich Images, Container und Volumes.
Überprüfung der Proxy-Einstellungen
Wenn der Docker-Host hinter einem Proxy steht, stellen Sie sicher, dass die Proxy-Einstellungen in der Docker-Daemon-Konfigurationsdatei (/etc/docker/daemon.json
) korrekt konfiguriert sind:
{
"proxies": {
"default": {
"httpProxy": "http://proxy.example.com:8080",
"httpsProxy": "http://proxy.example.com:8080",
"noProxy": "localhost,127.0.0.1"
}
}
}
Starten Sie den Docker-Dienst nach jeder Änderung der Proxy-Einstellungen neu.
Indem Sie diese Schritte befolgen, sollten Sie in der Lage sein, den Fehler "network timed out" beim Herunterladen von Docker-Images zu beheben.