Docker Registry extrae/empuja 443 únicamente

Docker Registry extrae/empuja 443 únicamente

Configuré un Docker Registry (puerto 5000), al que luego se puede acceder a Internet a través de Reverse-Proxy (HAproxy) a través de https (puerto 443).

Mi proxy inversono esescuchando en el puerto 80 (por varias razones): solo 443.

Sin embargo, cuando intento extraer/enviar imágenes al registro, aparece este error:

> docker push dockerreg.mydomain.tld/foo/bar:tag
The push refers to repository [dockerreg.mydomain.tld/foo/bar]
67e5bc702bd3: Layer already exists
1ee6a18298af: Layer already exists
0d8d066a4449: Layer already exists
....
402111a9b517: Layer already exists
5be968ab3b04: Layer already exists
b8d33b7d28fe: Layer already exists
Patch http://dockerreg.mydomain.tld/v2/foo/bar/blobs/uploads/840a9fc2-5c10-4c0e-b674-82f76c3794a3?_state=vcTZPbOrQmhcKwilCyutNGwVpFjvWigJCApZHA834757Ik5hbWUiOiJmb3Rvd2V0dGVyL2NsZWFuIiwiVVVJRCI6Ijg0MGE5ZmMyLTVjMTAtNGMwZS1iNjc0LTgyZjc2YzM3OTRhMyIsIk9mZnNldCI6MCwiU3RhcnRlZEF0IjoiMjAyMS0wOC0xNFQyMTozODo1Mi42MzgxNjY5NTdaIn0%3D:
dial tcp 1.2.3.4:80: i/o timeout

Aparentemente intenta acceder al registro a través de http/80.

Pude usar el comando de inicio de sesión de Docker, https://dockerreg....pero los comandos pull/push de Docker no se pueden ejecutar con https://

¿Hay alguna forma de acceder a mi registro de Docker sin un redireccionamiento https en el puerto 80 de mi proxy inverso?

Respuesta1

Debe configurar la hostopción http:https://docs.docker.com/registry/configuration/#http

Una URL completa para una dirección de acceso externo para el registro. Si está presente, se utiliza al crear URL generadas. De lo contrario, estas URL se derivan de solicitudes de clientes.

Esto se puede configurar en un archivo de configuración inyectado en el registro o con la variable de entorno REGISTRY_HTTP_HOST.

información relacionada