Docker Связь между службой одного стека к другому - PullRequest
0 голосов
/ 17 мая 2018

Я пробую простой сценарий обнаружения службы с использованием различных стеков докеров.Давайте предположим, что у меня 2 стека.Для простоты я назвал их как stackA и stackB.StackA имеет сервис под названием «serviceA», а StackB имеет сервис под названием «serviceB».ServiceA и serviceB имеют простое приложение RestApplication.

Теперь я хочу вызвать serviceB из serviceA.Я понимаю концепцию обнаружения службы Docker и следую официальному документу Docker, но не могу вызвать службу B. обнаружение-службы-или-контейнеры-на-другом стеке

Согласно официальному документу, я использую serviceB.StackB , но не смог.

Невозможно понять причину. Несколько баллов:1. Каждый стек создает свою собственную сеть.Это происходит потому, что оба стека не находятся в одной сети?2. Что делать, если они нужны мне только в другой сети, как мне звонить в разные службы

1 Ответ

0 голосов
/ 28 мая 2018

Я нашел решение вышеуказанной проблемы.Вам необходимо выполнить 2 шага:1. Сервисы, которые хотят общаться друг с другом, должны принадлежать к одной сети. version: "3" services: serviceA: .... networks: - YOUR_NETWORK networks: YOUR_NETWORK: external: true 2. Если вы развернете свой стек, то перед вашим сервисом всегда будет префикс с именем стека, например STACK-NAME_SERVICE-NAME .для поиска другой услуги просто используйте STACK-NAME_SERVICE-NAME: PORT

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