Адрес контейнера Docker, используемый в настройках приложения другого приложения - PullRequest
0 голосов
/ 03 сентября 2018

Файл Web.config устаревшего веб-приложения (A) содержит запись appSettings для другого устаревшего веб-приложения (B) следующим образом:

<add key="AnotherApplicationUrl" value="http://111.222.33.44/entrypoint" />
  • Приложение B было упаковано с Docker и работает со случайным IP.
  • Приложение A также было упаковано с Docker
  • Оба контейнера работают на одном компьютере с отдельными контейнерами

Можете ли вы указать конкретное имя хоста для использования в docker-compose.yml?

Это обычно плохая практика при работе с контейнерами? Мы должны гарантировать, что запись appSettings в приложении A является правильным адресом для приложения B.

1 Ответ

0 голосов
/ 03 сентября 2018

Этого можно добиться, создав файл docker-compose, используя container_name, который определяет 2 приложения как 2 службы докера

version: "2"
services:
  appB:
    container_name: mycoolappB

  appA:
    container_name: mycoolappA

и в web.config приложения вы можете установить хост как http://mycoolappB/entrypoint

...