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: api

Direkte 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.

Relaterte artikler