Docker старый 1.7.1, контейнеры Redis, MySQL,
рабочий (php cli + надстройки).
Рабочий ждёт из Redis появления очередной задачи рендеринга видео и выполняет её.
Для мониторинга нужно раз в 5 минут снимать длину очереди (LLEN в Redis) и писать её в лог в БД. Выполнить коротенький скрипт за доли секунды. В таком же окружении, как и рабочий.
Как это лучше делать? Пробовал:
- Каждый раз создавать новый контейнер из того же имиджа, что и рабочий – ощутимо долго выполняется
- Контейнер не удалять, а делать ему restart – проработало пару дней и перестало, с ошибкой pipe2
- docker exec в контейнере рабочего. Почему-то переставало выполняться во время рендеринга.