Docker-tjänstens DNS och proxykringgående med no_proxy
Använd no_proxy för en avsedd intern tjänst när den externa HTTP-proxyn inte kan slå upp eller nå det nätverket.
En extern HTTP-proxy behöver inte känna till Dockers tjänstenamn api. För http://api:8080/ öppnar proxyn nästa anslutning, så en lyckad uppslagning i appcontainern bevisar inte proxyns DNS-vy.
För avsedd direkt åtkomst lägger du till undantaget i den containerns miljö:
environment:
http_proxy: http://proxy.example:8080
https_proxy: http://proxy.example:8080
no_proxy: apiDirekta förfrågningar till api använder containerns rutt och den inbyggda resolvern. De två containrarna behöver fortfarande det delade användardefinierade nätverket och tjänsten måste lyssna på 8080. Kvalificerade externa förfrågningar behåller proxyn. Om dessa offentliga destinationer får använda en offentlig mellanhand levererar HTTP-proxylistan kandidater för proxy-URL:erna utan konto; behåll api bland de direkta undantagen.
Om återskapade containrar behåller oväntade variabler, granska Docker-klientens config.json proxies-avsnitt, som kan injicera miljövärden. Ändra den avsedda posten och återskapa de berörda containrarna via det normala flödet, medan orelaterad konfiguration bevaras.