DNS služby Docker a obcházení proxy pomocí no_proxy
Použijte no_proxy pro zamýšlenou interní službu, když externí HTTP proxy nemůže přeložit nebo dosáhnout tuto síť.
Externí HTTP proxy nemusí znát název služby api v Dockeru. U http://api:8080/ otevírá proxy navazující spojení, takže úspěšné vyhledání uvnitř kontejneru aplikace neprokazuje pohled proxy na DNS.
Pro zamýšlený přímý přístup přidejte výjimku do prostředí tohoto kontejneru:
environment:
http_proxy: http://proxy.example:8080
https_proxy: http://proxy.example:8080
no_proxy: apiPřímé požadavky na api používají trasu kontejneru a vestavěný překladač. Oba kontejnery stále potřebují sdílenou uživatelsky definovanou síť a služba musí naslouchat na 8080. Způsobilé externí požadavky si zachovávají proxy. Pokud tyto veřejné cíle mohou použít veřejného zprostředkovatele, seznam HTTP proxy nabízí kandidáty pro proxy URL bez účtu; ponechte api mezi přímými výjimkami.
Pokud znovu vytvořené kontejnery zachovávají neočekávané proměnné, prozkoumejte sekci config.json proxies klienta Docker, která může vkládat hodnoty prostředí. Změňte zamýšlenou položku a znovu vytvořte dotčené kontejnery běžným postupem, přičemž zachovejte nesouvisející konfiguraci.