2016-01-23 2 views
2

Я хочу использовать докер для разработки. У меня есть проекты, которые каким-то образом связаны друг с другом - вызовы API между службами.
Возможно ли иметь один общий файл Docker для запуска основного проекта и его зависимых проектов?
Или, может быть, лучше иметь Dockerfile в каждом из этих проектов и запускать их через docker-compose run отдельно?Как использовать докер для многих подключенных проектов

Предположим, у меня есть projectMain, который вызывает projectA и projectB API для полного выполнения некоторых операций.

ответ

1

Подход к докере должен состоять из одного процесса на контейнер, а не из набора одного из-за управления сигналом (kill/stop).

Вы можете использовать один гигантский контейнер, построив сверху phusion/baseimage-docker.

См. «PID 1 zombie reaping issue»: по declaring your script as a daemon вы убедитесь, что изображение правильно обрабатывает сигнал выключения, и вы можете добавить столько «демонов», сколько хотите.

Но лучше всего (с грузчиком 1.10 выпущен в двух недель) для установки пользователем определенной сети, и начать свой основной проект с использованием ссылки на псевдонимами ваших других контейнеров, даже если ваши другие контейнеры еще не началась ,

См. Конкретный пример в «Adding --link target to a running nginx container»

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