Как подключить два контейнера на разных хост-машинах в Docker? Мне нужно использовать данные из mongodb на одном хосте приложения nodejs на другом хосте? Может ли кто-нибудь дать мне такой пример?Docker: Связывание контейнеров с различными хост-машинами
ответ
Вы можете использовать шаблон abassador для контейнера, соединяющего
http://docs.docker.com/articles/ambassador_pattern_linking/
Flocker также решает эту проблему, но требует больше времени для настройки инфраструктуры:
Возможно, вы захотите проверить также Kontena (http://www.kontena.io). Kontena поддерживает многоадресную рассылку (предоставляется Weave) и обнаружение службы DNS. Из-за обнаружения DNS вы можете предсказать, прежде чем развертывать, какие адреса будут обрабатываться каждым контейнером.
Как Flocker, Kontena также требуется некоторое время для настройки инфраструктуры: https://github.com/kontena/kontena/tree/master/docs#getting-started
Но вы получите масштабирование службы и развертывание автоматизации в качестве бонуса.
Вы можете подключить контейнер от другого хоста, создав сеть overlay.
Docker Engine поддерживает многопользовательскую сеть из-под коробки через драйвер сетевой карты.
Не имеет значения, на какой машине находится другой контейнер, все, что вам нужно, это обеспечить, чтобы порт был открыт на этой машине, а затем направил второй контейнер на первую машину на IP второй машины ,
машины 1: Postgres: 5432 172.25.8.10 ifconfig
Machine 2: Веб-сервер: 80 172.25.8.11 -> Точка DB для 172.25.8.10:5432
- 1. Связывание контейнеров в Docker
- 2. Связывание контейнеров с помощью Docker Remote API
- 3. Связывание контейнеров с трубопроводом
- 4. Связывание контейнеров django и mysql с использованием docker-compose
- 5. Связывание контейнеров с файлом Mesos JSON
- 6. Связывание с различными методами
- 7. Создание нескольких контейнеров Docker
- 8. Перемещение Docker контейнеров Вокруг
- 9. Перенос существующих контейнеров Docker на Docker Compose
- 10. Dockerfile для нескольких контейнеров Docker
- 11. Связывание контейнера с docker-compose
- 12. Связывание двух контейнеров скроллеров Flex
- 13. Docker: Настройка dns для контейнеров
- 14. Запуск Docker контейнеров из PHP
- 15. Подключение к управлению Docker контейнеров с локального
- 16. Запуск контейнеров nvidia-docker с использованием марафона
- 17. Сохранение живых контейнеров Docker с supervisord
- 18. Docker несколько контейнеров MySQL с постоянством
- 19. Проблемы с доступом несколько контейнеров Docker удаленно
- 20. Запуск нескольких контейнеров Docker с супервизором
- 21. Повторное использование контейнеров с `docker-compose`
- 22. Связывание портов Pycharm Docker
- 23. Связывание нескольких контейнеров докеров в одном контейнере с псевдонимом localhost с использованием docker-compose
- 24. Связывание с объектами AD (с различными местоположениями)
- 25. Scaling Docker контейнеры Rancher с различными, но постоянными объемами
- 26. Связывание контейнеров-докеров для объединения разных библиотек
- 27. Docker networking: как показать имена подключенных контейнеров
- 28. Elastic Beanstalk Docker - Как получить журналы контейнеров
- 29. Масштабирование экземпляров узла внутри контейнеров Docker
- 30. «Связывание» с различными версиями инструментов automake/autoconf
Пожалуйста, прочтите [Как спросить] (HTTP://stackoverflow.com/help/how-to-ask). – segarci