2015-12-09 4 views
2

Недавно я обновился до Mesos mesos-0.25.0-0.2.70 на CentOS 7. Чтобы установить переменную среды DOCKER_HOST для Mesos, я ранее настроил ее с файлом «/ etc/Mesos-ведомые/executor_environment_variables», содержание которого читает:Передача переменных окружения в Mesos 0.25

{"DOCKER_HOST": "localhost:12375"} 

с модернизацией Mesos и более новой версией Weave это перестало работать. Последняя версия Плетения слушает сокет Unix, прежде чем недобросовестный сокет TCP, так что я теперь изменил содержание вышеупомянутого файла следующим образом:

{"DOCKER_HOST": "unix:///var/run/weave/weave.sock"} 

Тем не менее, когда я создаю контейнер Докера через Марафон он будет построен в кластере Mesos без каких-либо переплетений IP или DNS. Я смущен - все, что должно произойти, - это заставить Mesos забрать переменную окружения DOCKER_HOST, чего не происходит.

Я был бы счастлив, если кто-то может набросить указатели на моем пути.

+0

Вы когда-нибудь это выясняли? У меня такая же проблема. то есть получение мезо, чтобы забрать DOCKER_HOST –

ответ

0

Это старый вопрос, но в случае, если кто-то наткнется на него. У меня была аналогичная проблема, когда контейнеры, запущенные Mesos (через Marathon), не регистрировались в WeaveDNS. Чтобы заставить это работать, при запуске агента mesos я использовал флаг «--docker_socket» и установил его равным пути «DOCKER_HOST», выводимому при запуске команды «weave env».

После этого контейнеры начали регистрироваться с помощью WeaveDNS.

Смежные вопросы