Cómo resolver el error de tiempo de espera en las cabeceras de Docker
Recientemente, he notado varias ocasiones en las que intento descargar una imagen de Docker o ejecutar el comando docker compose up -d, solo para ver el siguiente error:
![Cómo resolver el error de tiempo de espera en las cabeceras de Docker - Video](https://i.ytimg.com/vi/VtXXZRO84t8/hqdefault.jpg)
![Cómo resolver el error de tiempo de espera en las cabeceras de Docker - Desarrollo | Imagen 1 Newsmatic Cómo resolver el error de tiempo de espera en las cabeceras de Docker - Desarrollo | Imagen 1 Newsmatic](/wp-content/uploads/solucion-error-docker-timeout-encabezados-imagen-1.webp)
request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
He intentado de todo, desde reiniciar, iniciar sesión en Docker Hub y reinstalar Docker CE, pero nada funcionó para solucionar este error. Me llevó bastante tiempo de solución de problemas, pero finalmente descubrí el problema y me sorprendió por lo simple que era la solución.
Cómo resolver el problema de tiempo de espera de encabezados de Docker
Lo primero que debes intentar es iniciar sesión con el comando Docker. Para hacer eso, primero deberás crear un token de acceso desde tu cuenta de DockerHub:
- Inicia sesión en tu cuenta de DockerHub.
- Haz clic en tu imagen de perfil en la esquina superior derecha.
- Haz clic en "Configuración de la cuenta".
- Ve a la sección "Seguridad".
- Haz clic en "Nuevo token de acceso".
- Asigna un nombre al nuevo token y otorga los permisos de acceso correspondientes.
- Haz clic en "Generar".
- Copia el código de acceso resultante en tu portapapeles.
Ve a la ventana de tu terminal en la máquina donde se está ejecutando Docker e inicia sesión con el siguiente comando:
![](https://newsmatic.com.ar/wp-content/uploads/ubuntu-22-04-1-lanzamiento-novedades-imagen-1-150x150.webp)
docker login
Se te pedirá tu nombre de usuario de DockerHub, seguido del token de acceso. Pega el token de acceso en el terminal y presiona "Enter" en tu teclado. Deberías haber iniciado sesión en DockerHub y estar listo para continuar. Intenta descargar una imagen, por ejemplo, con el siguiente comando:
docker pull nginx
Si eso funciona, estás listo para continuar. Si no es así, hay una cosa más que puedes intentar y que probablemente resolverá el problema, ya que esto es lo que funcionó para mí.
Todo se trata de tus servidores DNS. Generalmente, utilizo los servidores DNS de Cloudflare, 1.0.0.1 y 1.1.1.1. Con esos servidores DNS configurados, los comandos de descarga de Docker han estado fallando últimamente. Para solucionar ese problema, simplemente cambie a los servidores DNS de Google, 8.8.8.8 y 8.8.4.4. Así es cómo realicé ese cambio en Ubuntu Server 22.04.
Abre el archivo de configuración de tu dispositivo de red, como con el siguiente comando:
![](https://newsmatic.com.ar/wp-content/uploads/adopcion-de-devsecops-baja-pero-con-impacto-en-organizaciones-de-usuarios-imagen-1-150x150.webp)
sudo nano /etc/netplan/00-installer-config.yml
En ese archivo, asegúrate de que la entrada de "nameservers" luzca así:
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Guarda y cierra el archivo. Aplica los cambios con:
sudo netplan apply
Una vez que netplan haya hecho su trabajo, intenta descargar una imagen de DockerHub y deberías ver el éxito.
![](https://newsmatic.com.ar/wp-content/uploads/mejores-practicas-interfaz-voz-imagen-1-150x150.webp)
Es una solución increíblemente simple a un problema que me había desconcertado durante un tiempo. Esperemos que esta solución fácil haga que Docker funcione como se espera para ti.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo resolver el error de tiempo de espera en las cabeceras de Docker , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados