Пробую Docker. Надоело мучаться с кучей конфигураций php и разными версиями серверов на одном компьютере.
Хочу развернуть веб-приложение используя контейнеры.
Создал контейнер с веб сервером и контейнеры с базами.
Не могу понять где и как запускать фоновые задачи и задачи по расписанию. Например, всякие крон-джобы на рассылку уведомлений, демоны, которые пихают события в RabbitMQ. Код этих задач и демонов находится в веб-приложении (запускается через yii).
Гуглинг показал следующее:
1. Запуск задач по крону с хостовой машины с помощью docker exec. Вариант не нравится, так как контейнер становится несамостоятельным.
2. Запуск веб-сервера и крона при помощи supervisord.
3. Отдельный контейнер на крон. Как быть с задачами, обслуживающими веб-сервер, типа чистки временных файлов?
Подскажите, кто и что использует?
Или при таком раскладе Docker не нужен и надо использовать что-то типа LXD?
Docker задачи по расписанию
Re: Docker задачи по расписанию
И еще:
Здесь https://habrahabr.ru/sandbox/92771/ человек пихает все в один контейнер (веб-сервер, приложение, БД), насколько корректно так делать, лучше ли разносить по разным контейнерам и использовать docker-compose?
Здесь https://habrahabr.ru/sandbox/92771/ человек пихает все в один контейнер (веб-сервер, приложение, БД), насколько корректно так делать, лучше ли разносить по разным контейнерам и использовать docker-compose?
Re: Docker задачи по расписанию
крон обычно запускают с хостовой машинки.
официальная парадигма: один контейнер - одно приложение. Докер создан быть удобным для скейлинга. Запихивая все в один контейнер, мы создаем плохо скейлящееся приложение. Микросервис vs монолит.anton_z писал(а): ↑2017.05.11, 07:24 И еще:
Здесь https://habrahabr.ru/sandbox/92771/ человек пихает все в один контейнер (веб-сервер, приложение, БД), насколько корректно так делать, лучше ли разносить по разным контейнерам и использовать docker-compose?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Docker задачи по расписанию
Эээ... как не о том?
насколько корректно так делать, лучше ли разносить по разным контейнерам и использовать docker-compose?
Нравится Yii? Давайте сделаем его лучше!.
Re: Docker задачи по расписанию
Всем спасибо за полезную информацию