Axustes de proxy para as solicitudes S3 dun rexistro de Distribution
Coloque os axustes de proxy no proceso do rexistro de Distribution que accede a S3 e contabilice por separado os clientes redirixidos ao almacenamento de obxectos.
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.1Combine 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ón | Quen configura ou investiga |
|---|---|
| Cliente → rexistro | O oínte HTTP entrante do rexistro e a ruta do cliente |
| Daemon → orixe da imaxe | Axustes de proxy do daemon de Docker |
| Rexistro → S3 | O 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.