Résolution des problèmes 'network timed out' (délai d'attente réseau dépassé)
Une fois que vous avez identifié les causes potentielles de l'erreur "network timed out" lors du téléchargement d'images Docker, vous pouvez essayer les solutions suivantes pour résoudre le problème.
Vérification de la connectivité réseau
Assurez-vous que l'hôte Docker a une connexion réseau stable et fiable. Vous pouvez tester la connectivité en exécutant la commande suivante :
$ 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
Si la commande ping échoue ou affiche une latence élevée, il peut y avoir un problème réseau à résoudre.
Vérification de la disponibilité du registre
Vérifiez l'état du registre Docker depuis lequel vous essayez de télécharger des images. Vous pouvez utiliser un outil comme curl
pour tester la disponibilité du registre :
$ curl https://registry-1.docker.io/v2/
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}
Si le registre est indisponible ou rencontre des problèmes, vous devrez peut-être attendre que le problème soit résolu ou essayer un autre registre.
Augmentation des limites de délai d'attente
Vous pouvez essayer d'augmenter les limites de délai d'attente du client Docker pour permettre plus de temps au processus de téléchargement d'image de se terminer. Modifiez le fichier de configuration du démon Docker (/etc/docker/daemon.json
) et ajoutez les lignes suivantes :
{
"timeout": 120
}
Cela définira le délai d'attente à 120 secondes (2 minutes). Redémarrez le service Docker pour que les modifications prennent effet.
$ sudo systemctl restart docker
Effacement du cache Docker
L'effacement du cache d'images Docker peut parfois résoudre les problèmes liés au réseau. Vous pouvez le faire en exécutant les commandes suivantes :
$ docker system prune --all --force --volumes
$ docker pull ubuntu:22.04
La commande docker system prune
supprimera toutes les données inutilisées, y compris les images, les conteneurs et les volumes.
Vérification des paramètres de proxy
Si l'hôte Docker est derrière un proxy, assurez-vous que les paramètres de proxy sont correctement configurés dans le fichier de configuration du démon Docker (/etc/docker/daemon.json
) :
{
"proxies": {
"default": {
"httpProxy": "http://proxy.example.com:8080",
"httpsProxy": "http://proxy.example.com:8080",
"noProxy": "localhost,127.0.0.1"
}
}
}
Redémarrez le service Docker après avoir apporté des modifications aux paramètres de proxy.
En suivant ces étapes, vous devriez être en mesure de résoudre l'erreur "network timed out" lors du téléchargement d'images Docker.