Страница 1 из 1

Docker задачи по расписанию

Добавлено: 2017.05.11, 03:49
anton_z
Пробую Docker. Надоело мучаться с кучей конфигураций php и разными версиями серверов на одном компьютере.
Хочу развернуть веб-приложение используя контейнеры.
Создал контейнер с веб сервером и контейнеры с базами.

Не могу понять где и как запускать фоновые задачи и задачи по расписанию. Например, всякие крон-джобы на рассылку уведомлений, демоны, которые пихают события в RabbitMQ. Код этих задач и демонов находится в веб-приложении (запускается через yii).

Гуглинг показал следующее:
1. Запуск задач по крону с хостовой машины с помощью docker exec. Вариант не нравится, так как контейнер становится несамостоятельным.
2. Запуск веб-сервера и крона при помощи supervisord.
3. Отдельный контейнер на крон. Как быть с задачами, обслуживающими веб-сервер, типа чистки временных файлов?
Подскажите, кто и что использует?
Или при таком раскладе Docker не нужен и надо использовать что-то типа LXD?

Re: Docker задачи по расписанию

Добавлено: 2017.05.11, 07:24
anton_z
И еще:
Здесь https://habrahabr.ru/sandbox/92771/ человек пихает все в один контейнер (веб-сервер, приложение, БД), насколько корректно так делать, лучше ли разносить по разным контейнерам и использовать docker-compose?

Re: Docker задачи по расписанию

Добавлено: 2017.05.11, 09:26
zelenin
крон обычно запускают с хостовой машинки.
anton_z писал(а): 2017.05.11, 07:24 И еще:
Здесь https://habrahabr.ru/sandbox/92771/ человек пихает все в один контейнер (веб-сервер, приложение, БД), насколько корректно так делать, лучше ли разносить по разным контейнерам и использовать docker-compose?
официальная парадигма: один контейнер - одно приложение. Докер создан быть удобным для скейлинга. Запихивая все в один контейнер, мы создаем плохо скейлящееся приложение. Микросервис vs монолит.

Re: Docker задачи по расписанию

Добавлено: 2017.05.11, 16:03
samdark
docker-compose лучше.

Re: Docker задачи по расписанию

Добавлено: 2017.05.11, 16:06
zelenin
samdark писал(а): 2017.05.11, 16:03 docker-compose лучше.
безусловно, но речь не о том.

Re: Docker задачи по расписанию

Добавлено: 2017.05.11, 22:05
samdark
Эээ... как не о том?
насколько корректно так делать, лучше ли разносить по разным контейнерам и использовать docker-compose?

Re: Docker задачи по расписанию

Добавлено: 2017.05.11, 22:44
zelenin
samdark писал(а): 2017.05.11, 22:05 Эээ... как не о том?
насколько корректно так делать, лучше ли разносить по разным контейнерам и использовать docker-compose?
а, ну разносить надо само по себе - это не означает автоматическое использование docker-compose. Вопрос все же был про запуск команд.

Re: Docker задачи по расписанию

Добавлено: 2017.05.12, 00:22
anton_z
Всем спасибо за полезную информацию