2015-02-10 15 views
1

Как подключить два контейнера на разных хост-машинах в Docker? Мне нужно использовать данные из mongodb на одном хосте приложения nodejs на другом хосте? Может ли кто-нибудь дать мне такой пример?Docker: Связывание контейнеров с различными хост-машинами

+2

Пожалуйста, прочтите [Как спросить] (HTTP://stackoverflow.com/help/how-to-ask). – segarci

ответ

0

Возможно, вы захотите проверить также Kontena (http://www.kontena.io). Kontena поддерживает многоадресную рассылку (предоставляется Weave) и обнаружение службы DNS. Из-за обнаружения DNS вы можете предсказать, прежде чем развертывать, какие адреса будут обрабатываться каждым контейнером.

Как Flocker, Kontena также требуется некоторое время для настройки инфраструктуры: https://github.com/kontena/kontena/tree/master/docs#getting-started

Но вы получите масштабирование службы и развертывание автоматизации в качестве бонуса.

0

Вы можете подключить контейнер от другого хоста, создав сеть overlay.

Docker Engine поддерживает многопользовательскую сеть из-под коробки через драйвер сетевой карты.

0

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

машины 1: Postgres: 5432 172.25.8.10 ifconfig
Machine 2: Веб-сервер: 80 172.25.8.11 -> Точка DB для 172.25.8.10:5432