Een externe HTTP-proxy hoeft de servicenaam api van Docker niet te kennen. Voor http://api:8080/ opent de proxy de volgende verbinding, dus een geslaagde opzoeking in de app-container bewijst niet de DNS-weergave van de proxy.

Voeg voor de beoogde directe toegang de uitzondering toe aan de omgeving van die container:

environment:
  http_proxy: http://proxy.example:8080
  https_proxy: http://proxy.example:8080
  no_proxy: api

Directe verzoeken naar api gebruiken de route van de container en de ingebouwde resolver. De twee containers hebben nog steeds het gedeelde, door de gebruiker gedefinieerde netwerk nodig en de service moet op 8080 luisteren. Geschikte externe verzoeken behouden de proxy. Als die openbare bestemmingen een openbare tussenpersoon mogen gebruiken, levert de HTTP-proxylijst kandidaten voor de proxy-URL's zonder account; houd api onder de directe uitzonderingen.

Als opnieuw gemaakte containers onverwachte variabelen behouden, inspecteer dan de sectie config.json proxies van de Docker-client, die omgevingswaarden kan injecteren. Wijzig de beoogde vermelding en maak de getroffen containers opnieuw via de normale stroom, met behoud van niet-gerelateerde configuratie.

Gerelateerde artikelen