Resolver problemas de 'Network Timed Out'
Una vez que haya identificado las posibles causas del error "network timed out" al descargar (pull) imágenes de Docker, puede probar las siguientes soluciones para resolver el problema.
Verificar la conectividad de red
Asegúrese de que el host de Docker tenga una conexión de red estable y confiable. Puede probar la conectividad ejecutando el siguiente comando:
$ 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 el comando ping falla o muestra una latencia alta, es posible que haya un problema de red que deba resolverse.
Verificar la disponibilidad del registro
Compruebe el estado del registro de Docker desde el que está intentando descargar (pull). Puede utilizar una herramienta como curl
para probar la disponibilidad del registro:
$ curl https://registry-1.docker.io/v2/
{"errors":[{"code":"UNAUTHORIZED","message":"authentication required","detail":null}]}
Si el registro no está disponible o está experimentando problemas, es posible que deba esperar a que se resuelva el problema o probar con un registro diferente.
Aumentar los límites de tiempo de espera (timeout)
Puede intentar aumentar los límites de tiempo de espera (timeout) del cliente de Docker para permitir más tiempo para que se complete el proceso de descarga (pull) de la imagen. Edite el archivo de configuración del daemon de Docker (/etc/docker/daemon.json
) y agregue las siguientes líneas:
{
"timeout": 120
}
Esto establecerá el tiempo de espera (timeout) en 120 segundos (2 minutos). Reinicie el servicio de Docker para que los cambios surtan efecto.
$ sudo systemctl restart docker
Limpiar la caché de Docker
Limpiar la caché de imágenes de Docker a veces puede resolver problemas relacionados con la red. Puede hacer esto ejecutando los siguientes comandos:
$ docker system prune --all --force --volumes
$ docker pull ubuntu:22.04
El comando docker system prune
eliminará todos los datos no utilizados, incluyendo imágenes, contenedores y volúmenes.
Verificar la configuración del proxy
Si el host de Docker está detrás de un proxy, asegúrese de que la configuración del proxy esté correctamente configurada en el archivo de configuración del daemon de 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"
}
}
}
Reinicie el servicio de Docker después de realizar cualquier cambio en la configuración del proxy.
Siguiendo estos pasos, debería poder resolver el error "network timed out" al descargar (pull) imágenes de Docker.