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

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

Relaterade artiklar