Per a un registre de Distribution en contenidor que utilitza un transport HTTP conscient de l'entorn, passeu la ruta S3 al contenidor del registre:

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

Combineu-ho amb la imatge, l'emmagatzematge, l'autenticació i els volums existents. El fragment no és un registre complet. El nom del proxy ha de ser abastable des d'aquest contenidor i l'esquema ha de coincidir amb l'oient del proxy.

Confirmeu el controlador S3 i el transport desplegats. La font citada de Distribution 2.8.3 utilitza una sessió d'AWS SDK; un controlador o transport personalitzat pot necessitar una altra configuració admesa.

ConnexióQui ho configura o ho investiga
Client → registreL'oient HTTP d'entrada del registre i la ruta del client
Dimoni → origen de la imatgeParàmetres de proxy del dimoni Docker
Registre → S3El transport HTTP d'emmagatzematge del procés del registre

Un inici de sessió correcte del client només demostra la primera ruta. El controlador d'emmagatzematge fa les seves pròpies sol·licituds a S3; el dimoni que abans va baixar la imatge del registre no fa aquestes crides.

Inspeccioneu també les redireccions durant les baixades de blobs. Distribution pot redirigir un consumidor a l'emmagatzematge d'objectes, cosa que dóna a aquest client un requisit d'accés directe a S3. Configurar el proxy del registre no configura el consumidor. Canviar el comportament de redirecció canvia on va el trànsit de blobs, així que identifiqueu l'emissor i l'operació que fallen abans d'ajustar aquest paràmetre.

Articles relacionats