Как заставить Docker-контейнер отправлять HTTP-запрос другому контейнеру, работающему в той же сети - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть два приложения - app1 работает на localhost:8081.Приложение 2 работает на localhost:8082.App1 делает HTTP-запрос GET к app2, а app2 возвращает простой ответ json.Все это прекрасно работает при локальном запуске обоих приложений на моем Mac, так как у меня app1 отправляет запрос GET на "http://localhost:8082".

Но при контейнеризации обоих этих приложений (и запуске их в одной сети), по какому URL-адресу app1 должна отправлять команду GET?Он жестко закодирован как "http://localhost:8082", а порт 8082 открыт в контейнере app2, но связь не происходит.

1 Ответ

0 голосов
/ 13 ноября 2018

Если у вас есть два контейнера, работающих в одной сети через docker-compose , вы можете выполнить запрос к указанному им name в файле docker-compose.yml. Если вы не используете docker-compose, вы можете назвать контейнеры с помощью флага --name с помощью команды docker run.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...