2014-01-07 3 views
4

Я пытаюсь обвести голову тем, как запустить этот конкретный рабочий процесс с помощью докера.Как управлять взаимозависимыми контейнерами докеров при перемещении между средами или клонированием

  1. Окружающая среда для разработчика - n количество контейнеров, таких как db, webserver, appserver и т. Д. С зависимостями между контейнерами. Таким образом, база данных будет зависеть только от данных только volumes контейнера, контейнера appserver от базы данных и так далее.
  2. Теперь мне нужно перенести это на новую машину или среду, например, когда новый разработчик присоединяется, так что (а) он получает собственную среду для работы.

Шаг 1 ясно мне после прочтения advanced docker volumes и tiny docker pieces

Мой вопрос связан к шагу 2. Как чисто удается воспроизвести эту новую среду со всеми взаимозависимыми контейнеров и работает должным образом с (надеюсь) единственная команда?

+1

Это может быть то, что вы ищете: https://github.com/orchardup/fig –

ответ

5

Вы можете использовать fig или maestro-ng.

Первый из них был разработан для среды разработки, а второй - для производственных сред; но оба позволяют вам определить несколько контейнеров, с зависимостями между ними, и очень легко отбросить их из одной команды.

+0

Я бы сказал, что самое большое различие заключается в том, что maestro-ng имеет приятный жизненный цикл, который может быть полезен, если вам нужно проверить статус на контейнере, а не его просто вверх. Это также много хост. Скажите, что у вас есть большая база данных, такая как Oracle, которая навсегда загружается, а Weblogic, для которой нужен этот источник данных, вы можете создать крючок в Maestro, то же самое невозможно с FIG AFAIK – Astronaut