Назад | Перейти на главную страницу

запуск mesos-master в контейнере докеров - не видит IP-адреса контейнеров с других хостов

У меня есть вопрос.

Я запускаю mesos-master в качестве контейнера докеров. Когда я запускаю его, он записывает свой IP-адрес в zookeeper, поэтому любое подчиненное устройство, работающее на том же хосте, может подключиться к главному серверу mesos. Mesos-master недоступен с других хостов. Порт Mesos-master доступен на общедоступном IP-адресе хоста через порт докера. Я не могу запустить mesos-master в контейнере с общедоступным IP-адресом хоста, потому что он не может прослушивать IP-адрес, у которого нет

Есть ли способ распространения на zookeeper --ip = (локальный IP-адрес контейнера) и --public-ip = (IP-адрес хоста, который будет передан в zookeeper)

Одно решение, которое пришло мне в голову, заключалось в использовании прокси, как описано здесь ребятами из CoreOS: http://coreos.com/blog/docker-dynamic-ambassador-powered-by-etcd/ Но хотелось бы элегантно решить эту проблему с помощью смены IP в zookeeper.

Здесь сохранены мои файлы докеров и модулей: https://github.com/veverjak/coreos-mesos-marathon

Кто-нибудь пробовал это?

Самое простое решение, которое я нашел, - использовать IP-адреса хостов в контейнере.

Документы здесь

Я реализовал это так.