For et containerisert Distribution-register som bruker en miljøbevisst HTTP-transport, send S3-ruten inn i registercontaineren:

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

Flett dette sammen med det eksisterende image, lager, autentisering og volumes. Fragmentet er ikke et komplett register. Proxyens navn må være tilgjengelig fra den containeren, og skjemaet må samsvare med proxylytteren.

Bekreft den utrullede S3-driveren og transporten. Kilden som er sitert i Distribution 2.8.3, bruker en AWS SDK-økt; en egendefinert driver eller transport kan kreve en annen støttet konfigurasjon.

TilkoblingHvem konfigurerer eller undersøker
Klient → registerRegistrets inngående HTTP-lytter og klientruten
Daemon → image-kildeProxyinnstillinger for Docker-daemonen
Register → S3Registerprosessens HTTP-transport for lager

En vellykket klientinnlogging beviser bare den første ruten. Lagerdriveren sender sine egne forespørsler til S3; daemonen som tidligere hentet registerimage, gjør ikke disse kallene.

Undersøk også omdirigeringer under blob-nedlastinger. Distribution kan omdirigere en forbruker til objektlagring, noe som gir den klienten et krav om direkte S3-tilgang. Å konfigurere registerets proxy konfigurerer ikke forbrukeren. Endret omdirigeringsatferd endrer hvor blobtrafikken flyter, så navngi den feilende avsenderen og operasjonen før du justerer innstillingen.

Relaterte artikler