Външният HTTP прокси не е нужно да знае името на услугата api в Docker. За http://api:8080/ проксито отваря следващата връзка, така че успешното търсене в контейнера на приложението не доказва DNS изгледа на проксито.

За желания директен достъп добавете изключението в средата на този контейнер:

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

Директните заявки към api използват маршрута на контейнера и вградения резолвер. Двата контейнера все още се нуждаят от споделената дефинирана от потребителя мрежа и услугата трябва да слуша на 8080. Подходящите външни заявки запазват проксито. Ако тези публични дестинации могат да използват публичен посредник, списъкът с HTTP прокси предлага кандидати за прокси URL адресите без акаунт; запазете api сред директните изключения.

Ако пресъздадените контейнери запазват неочаквани променливи, прегледайте секцията config.json proxies на Docker клиента, която може да инжектира стойности на средата. Променете желания запис и пресъздайте засегнатите контейнери по обичайния поток, като запазите несвързаната конфигурация.

Подобни статии