У меня есть приложение Ruby on Rails в контейнере Docker на Ubuntu 14.04. Я настроил свои развертывания с помощью Dokku, но не знаю, как заставить мои задания cron работать правильно.
В настоящее время я использую гем whenever, который позволяет мне делать что-то простое, например:
every 5.minutes do
runner 'MyModel.run_something'
end
Проблема в том, что я думаю, что каждый раз, когда я развертываю с помощью git push dokku master
, он сбрасывает контейнер и возвращает его по умолчанию, тем самым удаляя все мои расписания cron.
Тогда я подумал, что, возможно, планирование cron должно быть вне контейнера, а вместо этого на уровне виртуальной машины.
В настоящее время я не вижу никаких заданий cron, независимо от того, что я делаю. Вот что происходит, когда я запускаю crontab -l
при ssh'd:
root@dashboard:~# crontab -l
no crontab for root
Я новичок в виртуализации контейнеров, поэтому прошу прощения, если пропустил важную часть этого, но я в тупике.