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, які можа ўводзіць значэнні асяроддзя. Змяніце патрэбны запіс і перастварыце закранутыя кантэйнеры звычайным шляхам, захоўваючы незвязаную канфігурацыю.