Para un registro de Distribution en contenedor que usa un transporte HTTP consciente del entorno, pase la ruta S3 al contenedor del registro:

services:
  registry:
    environment:
      HTTP_PROXY: http://proxy.example.internal:8080
      HTTPS_PROXY: http://proxy.example.internal:8080
      NO_PROXY: localhost,127.0.0.1

Combínelo con la imagen, el almacenamiento, la autenticación y los volúmenes existentes. El fragmento no es un registro completo. El nombre del proxy debe ser accesible desde ese contenedor y el esquema debe coincidir con el listener del proxy.

Confirme el controlador S3 y el transporte desplegados. La fuente citada de Distribution 2.8.3 usa una sesión de AWS SDK; un controlador o transporte personalizado puede necesitar otra configuración admitida.

ConexiónQuién configura o investiga
Cliente → registroEl listener HTTP entrante del registro y la ruta del cliente
Daemon → origen de la imagenAjustes de proxy del daemon de Docker
Registro → S3El transporte HTTP de almacenamiento del proceso del registro

Un inicio de sesión correcto del cliente solo demuestra la primera ruta. El controlador de almacenamiento hace sus propias solicitudes a S3; el daemon que antes descargó la imagen del registro no realiza esas llamadas.

Inspeccione también las redirecciones durante las descargas de blobs. Distribution puede redirigir a un consumidor al almacenamiento de objetos, lo que le exige alcanzar S3 directamente. Configurar el proxy del registro no configura al consumidor. Cambiar el comportamiento de redirección cambia por dónde fluye el tráfico de blobs, así que identifique el emisor y la operación que fallan antes de ajustar ese parámetro.

Artículos relacionados