Предполагая, что два узла находятся в одной сети и могут соединяться друг с другом, вы можете заставить два контейнера обнаруживать друг друга, используя сеть хоста докера
Это будеттак же просто, как docker run --net=host
Сеть хоста Docker заставляет контейнер использовать сеть хост-узла и, таким образом, будет назначать IP-адрес сервером DHCP, используемым хост-узлом, и для всех практических целейвыглядеть как другой хост в этой сети.
Это позволяет двум контейнерам обнаруживать друг друга с помощью TCPPING
Рой Docker также включил бы это. Рок Docker в основном абстрагирует несколько узлов хоста, так что вы можете контейнерына них, как будто вы запускаете докер на одном хосте.Но для этого потребуется docker-machine
и совершенно новые настройки.