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

Говорим о серверах, развёртывании, нагрузках, выборе и использовании разных технологий и продуктов
Ответить
anton_z
Сообщения: 483
Зарегистрирован: 2017.01.15, 15:01

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

Сообщение anton_z »

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

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

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

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

Сообщение anton_z »

И еще:
Здесь https://habrahabr.ru/sandbox/92771/ человек пихает все в один контейнер (веб-сервер, приложение, БД), насколько корректно так делать, лучше ли разносить по разным контейнерам и использовать docker-compose?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin »

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

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

Сообщение samdark »

docker-compose лучше.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin »

samdark писал(а): 2017.05.11, 16:03 docker-compose лучше.
безусловно, но речь не о том.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark »

Эээ... как не о том?
насколько корректно так делать, лучше ли разносить по разным контейнерам и использовать docker-compose?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin »

samdark писал(а): 2017.05.11, 22:05 Эээ... как не о том?
насколько корректно так делать, лучше ли разносить по разным контейнерам и использовать docker-compose?
а, ну разносить надо само по себе - это не означает автоматическое использование docker-compose. Вопрос все же был про запуск команд.
anton_z
Сообщения: 483
Зарегистрирован: 2017.01.15, 15:01

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

Сообщение anton_z »

Всем спасибо за полезную информацию
Ответить