Как лучше в docker выполнять периодическую задачу?

Docker старый 1.7.1, контейнеры Redis, MySQL, рабочий (php cli + надстройки). Рабочий ждёт из Redis появления очередной задачи рендеринга видео и выполняет её.

Для мониторинга нужно раз в 5 минут снимать длину очереди (LLEN в Redis) и писать её в лог в БД. Выполнить коротенький скрипт за доли секунды. В таком же окружении, как и рабочий.

Как это лучше делать? Пробовал:
  1. Каждый раз создавать новый контейнер из того же имиджа, что и рабочий – ощутимо долго выполняется
  2. Контейнер не удалять, а делать ему restart – проработало пару дней и перестало, с ошибкой pipe2
  3. docker exec в контейнере рабочего. Почему-то переставало выполняться во время рендеринга.
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы