es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede enviar imágenes de Docker al registro local, el cliente se agota.

Estoy escribiendo porque me encontré con un problema que no parece tener solución, agradecería la ayuda de la comunidad.

Estoy intentando enviar una imagen a un registro local que desplegué en el puerto 5000.

Cuando uso el siguiente comando docker push localhost:5000/explorecalifornia.com para enviar la imagen a mi registro local, recibo el siguiente mensaje:

Get "http://localhost:5000/v2/": net/http: request canceled (Client.Timeout exceeded while awaiting headers)

He confirmado que el registro está en el puerto 5000 usando GET en postman, y obtengo una respuesta valida y esperada (ya que actualmente no hay imágenes en mi registro local).

Desde entonces, he intentado solucionar esto actualizando mi archivo etc/hosts para comentar ” :: 1 localhost ” según el consejo de este post. Este es el contenido de mi archivo etc/hosts:

# Host Database

localhost is used to configure the loopback interface
when the system is booting.  Do not change this entry.

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1 localhost

# Added by Docker Desktop
To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
# End of section

También he actualizado mi archivo etc/resolve.conf con los siguientes servidores de nombres según el consejo de este post:

nameserver 10.0.2.3
nameserver 8.8.8.8
nameserver 8.8.4.4

Ninguna de estas soluciones ha funcionado. ¿Alguien más ha tenido este problema? ¿Hay alguna recomendación para solucionarlo?

¡Aquí está el código fuente si ayuda! ¡Desde ya, muchas gracias!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Imposible enviar imagen al registro local en el puerto 5000

    Hola comunidad,

    Actualmente estoy enfrentando un problema donde no puedo enviar una imagen a mi registro local en el puerto 5000. He intentado usar el comando docker push localhost:5000/explorecalifornia.com, pero recibo el mensaje de error Get "http://localhost:5000/v2/": net/http: request canceled (Client.Timeout exceeded while awaiting headers).

    He confirmado que el registro está en el puerto 5000 usando GET en Postman y recibiendo una respuesta válida {}, lo que indica que no hay imágenes actualmente en el registro local.

    Hasta el momento, he intentado solucionar este problema actualizando mi archivo etc/hosts para comentar ::1 localhost, y actualizando mi archivo etc/resolve.conf con los siguientes servidores de nombres:

    servidor de nombres 10.0.2.3
    servidor de nombres 8.8.8.8
    servidor de nombres 8.8.4.4
    

    Desafortunadamente, ninguna de estas soluciones ha funcionado para mí. Agradecería mucho cualquier recomendación o consejo sobre cómo resolver este problema.

    Aquí está el código fuente si puede resultar útil.

    ¡Gracias de antemano por cualquier ayuda que puedan brindar!

Comments are closed.