Docker-tjenestens DNS og proxyomgåelse med no_proxy
Brug no_proxy til en tilsigtet intern tjeneste, når den eksterne HTTP-proxy ikke kan slå netværket op eller nå det.
En ekstern HTTP-proxy behøver ikke kende Dockers tjenestenavn api. For http://api:8080/ åbner proxyen den videre forbindelse, så et vellykket opslag inde i app-containeren beviser ikke proxyens DNS-syn.
For tilsigtet direkte adgang skal du føje undtagelsen til den containers miljø:
environment:
http_proxy: http://proxy.example:8080
https_proxy: http://proxy.example:8080
no_proxy: apiDirekte anmodninger til api bruger containerens rute og den indbyggede resolver. De to containere har stadig brug for det delte brugerdefinerede netværk, og tjenesten skal lytte på 8080. Kvalificerede eksterne anmodninger beholder proxyen. Hvis disse offentlige destinationer må bruge en offentlig mellemmand, leverer HTTP-proxylisten kandidater til proxy-URL'erne uden konto; behold api blandt de direkte undtagelser.
Hvis genskabte containere beholder uventede variabler, skal du undersøge Docker-klientens config.json proxies-sektion, som kan indsætte miljøværdier. Ret den tilsigtede post, og genskab de berørte containere via det normale flow, mens du bevarer urelateret konfiguration.