Docker задачи по расписанию
Добавлено: 2017.05.11, 03:49
Пробую Docker. Надоело мучаться с кучей конфигураций php и разными версиями серверов на одном компьютере.
Хочу развернуть веб-приложение используя контейнеры.
Создал контейнер с веб сервером и контейнеры с базами.
Не могу понять где и как запускать фоновые задачи и задачи по расписанию. Например, всякие крон-джобы на рассылку уведомлений, демоны, которые пихают события в RabbitMQ. Код этих задач и демонов находится в веб-приложении (запускается через yii).
Гуглинг показал следующее:
1. Запуск задач по крону с хостовой машины с помощью docker exec. Вариант не нравится, так как контейнер становится несамостоятельным.
2. Запуск веб-сервера и крона при помощи supervisord.
3. Отдельный контейнер на крон. Как быть с задачами, обслуживающими веб-сервер, типа чистки временных файлов?
Подскажите, кто и что использует?
Или при таком раскладе Docker не нужен и надо использовать что-то типа LXD?
Хочу развернуть веб-приложение используя контейнеры.
Создал контейнер с веб сервером и контейнеры с базами.
Не могу понять где и как запускать фоновые задачи и задачи по расписанию. Например, всякие крон-джобы на рассылку уведомлений, демоны, которые пихают события в RabbitMQ. Код этих задач и демонов находится в веб-приложении (запускается через yii).
Гуглинг показал следующее:
1. Запуск задач по крону с хостовой машины с помощью docker exec. Вариант не нравится, так как контейнер становится несамостоятельным.
2. Запуск веб-сервера и крона при помощи supervisord.
3. Отдельный контейнер на крон. Как быть с задачами, обслуживающими веб-сервер, типа чистки временных файлов?
Подскажите, кто и что использует?
Или при таком раскладе Docker не нужен и надо использовать что-то типа LXD?