У меня есть вопрос.
Я запускаю 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-адреса хостов в контейнере.