DNS на Docker услуга и заобикаляне на прокси с no_proxy
Използвайте no_proxy за желана вътрешна услуга, когато външният HTTP прокси не може да резолвне или достигне тази мрежа.
Външният 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 клиента, която може да инжектира стойности на средата. Променете желания запис и пресъздайте засегнатите контейнери по обичайния поток, като запазите несвързаната конфигурация.