Взаимодействие со стеком Docker - PullRequest
0 голосов
/ 25 сентября 2019

Хорошо.У меня проблемы с пониманием того, как контейнеры взаимодействуют друг с другом в сети наложения роя.Например, у меня есть стек mystack .В этом mystack у меня есть 2 контейнера: mycontainer0 и mycontainer1 .После '' 'развертывания стека докеров' 'докер присваивает контейнерам другие имена: mystack_mycontainer0.1 и mystack_mycontainer1.1 .Теперь я хочу сделать некоторое взаимодействие между контейнерами.Например я хочу пинговать от первого контейнера второй.Я могу сделать это из оболочки '' 'ping mystack_mycontainer1 ' ''.И это работает!Хороший.Теперь я хочу отправить UDP-пакет из моего приложения c ++ из первого контейнера в другой.Я хочу использовать сокет Unix.Но остановитесь ... Я должен использовать IP-адрес контейнера назначения в форме 192.168.0.23 .Но я этого не знаю, потому что все, что я знаю, это его семантическое имя mystack_mycontainer1 .Вот так ... как мне решить эту задачу?

1 Ответ

0 голосов
/ 25 сентября 2019

Я уверен, что вы не спрашиваете, как получить IP-адрес от DN.Кроме этого вы можете использовать вместо этого имя службы, которое является разрешимым и имеет предсказуемое имя.Но учтите, что если под службой нет хотя бы одного работоспособного контейнера, служба также не будет разрешена.

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