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 - Desarrollo | Imagen 1 Newsmatic

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:

  1. Inicia sesión en tu cuenta de DockerHub.
  2. Haz clic en tu imagen de perfil en la esquina superior derecha.
  3. Haz clic en "Configuración de la cuenta".
  4. Ve a la sección "Seguridad".
  5. Haz clic en "Nuevo token de acceso".
  6. Asigna un nombre al nuevo token y otorga los permisos de acceso correspondientes.
  7. Haz clic en "Generar".
  8. 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:

Ubuntu 22.04.1: Actualización de seguridad y mejoras para tu sistema operativo

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:

El 22% de las organizaciones ha implementado una estrategia formal de DevSecOps

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.

Cómo crear una interfaz de usuario por voz exitosa para tus productos digitales

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

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.