MESOS / MARATHON / DOCKER - Неправильный запуск Docker и переадресация портов

Я немного новичок в Mesos/Marathon и пытаюсь интегрировать его со своими образами Docker.

На данный момент: Mesos 0.21 для slave & master / Marathon 0.7.5 и, конечно же, Zookeeper.

Мне удалось добавить с помощью curl мои образы докеров, но, к сожалению, у меня есть 2 основные проблемы:

  1. Даже если я соберу свой образ локально (в этом случае образ Docker tomcat7) и увижу конфигурацию Marathon, которая хорошо принята во внимание, запущенный образ Docker не тот, который ожидался, это всегда образ ubuntu:latest.
  2. Как управлять переадресацией портов докера? Вынуждены ли мы использовать такое решение, как HAProxy? Я вижу, что My Mesos slave всегда использует один и тот же диапазон портов (31000 - 32000) для запущенных контейнеров.

Спасибо всем за поддержку.


person aorfevre    schedule 13.11.2014    source источник


Ответы (1)


Вот ответ от ConnerDoyle, найденный на mIRC #mesos:

КоннорДойл: Mesos поставляется с контейнеризатором Docker, который всегда загружается из реестра Docker. Вы можете настроить реестр, из которого dockerd получает данные, обычным способом (через файл .dockercfg) * Извлечение режимов #mesos...

Алекс: Так что, даже если все в местном масштабе, КоннорДойл: Да. Вы можете использовать любой образ на Dockerhub (реестр по умолчанию для dockerd) или установить свой собственный.

AlexFR: Я должен определить частный реестр? AlexFR: или отправить его в Dockerhub

КоннорДойл: Да, потому что предполагается, что вы находитесь в большом кластере и хотите получить образ откуда-то, когда задание начнется :) КоннорДойл: Да, наверное, проще отправить в dockerhub.

Это отвечает на первый вопрос.

Что касается второго, кажется, что HAProxy является «стандартным подходом» https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html

person aorfevre    schedule 13.11.2014