Para un rexistro de Distribution en contedor que usa un transporte HTTP consciente do contorno, pase a ruta S3 ao contedor do rexistro:

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

Combine isto coa imaxe, o almacenamento, a autenticación e os volumes existentes. O fragmento non é un rexistro completo. O nome do proxy debe ser accesible desde ese contedor, e o esquema debe coincidir co oínte do proxy.

Confirme o controlador S3 e o transporte despregados. A fonte citada de Distribution 2.8.3 usa unha sesión de AWS SDK; un controlador ou transporte personalizado pode necesitar outra configuración admitida.

ConexiónQuen configura ou investiga
Cliente → rexistroO oínte HTTP entrante do rexistro e a ruta do cliente
Daemon → orixe da imaxeAxustes de proxy do daemon de Docker
Rexistro → S3O transporte HTTP de almacenamento do proceso do rexistro

Un inicio de sesión correcto do cliente só demostra a primeira ruta. O controlador de almacenamento fai as súas propias solicitudes a S3; o daemon que antes descargou a imaxe do rexistro non fai esas chamadas.

Inspeccione tamén as redireccións durante as descargas de blobs. Distribution pode redirixir un consumidor ao almacenamento de obxectos, o que lle esixe a ese cliente alcanzar S3 directamente. Configurar o proxy do rexistro non configura o consumidor. Cambiar o comportamento de redirección cambia por onde flúe o tráfico de blobs, así que identifique o emisor e a operación que fallan antes de axustar ese parámetro.

Artigos relacionados