Как получить доступ к express маршрутам контейнера docker из другого docker контейнера - PullRequest
0 голосов
/ 26 февраля 2020

Я работаю в микросервисе с около 5 службами. Каждый сервис находится в своем собственном контейнере - очевидно, его IP-адрес. Каждый сервис имеет свою базу данных. Каждый прекрасно работает самостоятельно. Я использую docker -compose для вызова служб, которые соединяют их вместе в одной сети.

У меня возникла проблема при попытке доступа к маршрутам одного контейнера из другого контейнера, например, app.use ('/ api / auth', rout.auth); находится в сервисе управления пользователями и app.use ('/ api / tasks', rout.tasks); находится в службе задач. Как получить доступ к маршрутам задач из службы управления пользователями? Проще говоря, я хочу получить данные из службы задач от руководства пользователя.

Я пробовал http-proxy-middleware , но пока безуспешно.

Добрый совет

1 Ответ

0 голосов
/ 26 февраля 2020

У вас есть одна сеть в docker Во время работы контейнеров присоедините сеть. Создайте сеть

docker network create network

Вы используете два контейнера Порт Container1 3000

docker run -d --name Container1 --net network -p 3000:3000 yourimage

Порт Container2 4000

docker run -d --name Container2 --net network -p 4000:4000 yourimage


You can access container1 routes in containers 2 like 
curl container1:3000/

Same like vice Versa you call another containers like that

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