DNS for Docker-tjenesten og proxyomgåelse med no_proxy
Bruk no_proxy for en tiltenkt intern tjeneste når den eksterne HTTP-proxyen ikke kan slå opp eller nå det nettverket.
En ekstern HTTP-proxy trenger ikke kjenne Docker-tjenestenes navn api. For http://api:8080/ åpner proxyen den videre forbindelsen, så et vellykket oppslag inne i appbeholderen beviser ikke proxyens DNS-syn.
For tiltenkt direkte tilgang føyer du unntaket inn i miljøet til den beholderen:
environment:
http_proxy: http://proxy.example:8080
https_proxy: http://proxy.example:8080
no_proxy: apiDirekte forespørsler til api bruker beholderens rute og den innebygde oppløseren. De to beholderne trenger fortsatt det delte brukerdefinerte nettverket, og tjenesten må lytte på 8080. Kvalifiserte eksterne forespørsler beholder proxyen. Hvis disse offentlige destinasjonene kan bruke en offentlig mellommann, leverer HTTP-proxylisten kandidater for proxy-URL-ene uten konto; behold api blant de direkte unntakene.
Hvis gjenskapte beholdere beholder uventede variabler, undersøk config.json proxies-delen til Docker-klienten, som kan injisere miljøverdier. Endre den tiltenkte oppføringen og gjenskap de berørte beholderne gjennom den vanlige flyten, mens du bevarer urelatert konfigurasjon.