U kontejnerizovaného registru Distribution, který používá HTTP transport zohledňující prostředí, předejte S3 cestu do kontejneru registru:

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

Slučte to s existujícím image, úložištěm, autentizací a volumes. Tento fragment není úplný registr. Název proxy musí být z tohoto kontejneru dosažitelný a schéma musí odpovídat listeneru proxy.

Ověřte nasazený S3 driver a transport. Citovaný zdroj Distribution 2.8.3 používá relaci AWS SDK; vlastní driver nebo transport může vyžadovat jinou podporovanou konfiguraci.

SpojeníKdo konfiguruje nebo vyšetřuje
Klient → registrPříchozí HTTP listener registru a cesta klienta
Daemon → zdroj imageNastavení proxy Docker daemonu
Registr → S3HTTP transport úložiště v procesu registru

Úspěšné přihlášení klienta dokazuje jen první cestu. Driver úložiště vydává vlastní požadavky na S3; daemon, který dříve stáhl image registru, tato volání neprovádí.

Zkontrolujte také přesměrování při stahování blobů. Distribution může spotřebitele přesměrovat do objektového úložiště, čímž tomuto klientovi vzniká požadavek na přímou dostupnost S3. Konfigurace proxy registru nenakonfiguruje spotřebitele. Změna chování přesměrování mění tok blob provozu, proto před úpravou tohoto nastavení pojmenujte selhávajícího odesílatele a operaci.

Související články