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

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

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

Сообщение anton_z » 2017.05.11, 03:49

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

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

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

anton_z
Сообщения: 206
Зарегистрирован: 2017.01.15, 15:01

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

Сообщение anton_z » 2017.05.11, 07:24

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

zelenin
Сообщения: 9641
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin » 2017.05.11, 09:26

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

Аватара пользователя
samdark
Администратор
Сообщения: 8452
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark » 2017.05.11, 16:03

docker-compose лучше.

zelenin
Сообщения: 9641
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin » 2017.05.11, 16:06

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

Аватара пользователя
samdark
Администратор
Сообщения: 8452
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

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

Сообщение samdark » 2017.05.11, 22:05

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

zelenin
Сообщения: 9641
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin » 2017.05.11, 22:44

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

anton_z
Сообщения: 206
Зарегистрирован: 2017.01.15, 15:01

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

Сообщение anton_z » 2017.05.12, 00:22

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

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость