Prečo docker pull ignoruje nastavenia proxy kontajnera
Nastavte komponent Dockeru, ktorý skutočne sťahuje obrazy, namiesto očakávania, že premenné proxy v kontajneri riadia démona.
Ak docker pull zlyhá, nastavte démona Dockeru alebo Docker Desktop. Obraz sa sťahuje skôr, než aplikačný kontajner môže prečítať svoje premenné proxy.
Natívny Docker Engine
Zlúčte túto časť s existujúcou konfiguráciou proxy démona, nahraďte dokumentačný bod a zachovajte nesúvisiace nastavenia. Pre testy verejných obrazov, kde sú verejné proxy povolené, ponúka zoznam HTTP proxy kandidátov:
{
"proxies": {
"http-proxy": "http://203.0.113.10:8080",
"https-proxy": "http://203.0.113.10:8080",
"no-proxy": "localhost,127.0.0.1,registry.example.internal"
}
}Kľúče démona so spojovníkmi sa líšia od kľúčov camelCase v ~/.docker/config.json klienta Dockeru. Sekcia proxy klienta poskytuje premenné prostredia pre nové kontajnery a zostavenia; nenastavuje sťahovanie démona ani prostredia už existujúcich kontajnerov.
Vykonajte reštart démona dokumentovaný pre inštaláciu a naplánujte vplyv na aktuálne úlohy. Démon môže dostať premenné proxy aj v spúšťacom prostredí; neskorší export v termináli neaktualizuje bežiacu službu.
Docker Desktop
Použite nastavenia proxy v Desktope. Docker uvádza, že Desktop ignoruje položky proxy v daemon.json, takže opakované zmeny príkladu natívneho Engine nenastavia cestu tohto produktu.
Po aktualizácii správneho komponentu skúste obraz stiahnuť znova. Rozlíšte, či zlyhal prístup k registru, overovanie, presmerovania alebo sťahovanie vrstvy. Funkčná HTTP požiadavka v existujúcom kontajneri overuje len cestu tejto aplikácie. Prihlasovacie údaje proxy nedávajte do zdieľaných snímok ani commitovaných súborov; konfigurácia démona a prostredie kontajnera nie sú úložiská tajomstiev.