Nastavení proxy pro S3 požadavky registru Distribution
Nastavte proxy v procesu registru Distribution, který přistupuje k S3, a samostatně počítejte s klienty přesměrovanými do objektového úložiště.
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.1Sluč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 → registr | Příchozí HTTP listener registru a cesta klienta |
| Daemon → zdroj image | Nastavení proxy Docker daemonu |
| Registr → S3 | HTTP 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.