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

Падобныя артыкулы