Я создал контейнер из Dockerfile на основе базового образа Archlinux. Используя команду «RUN», я установил «cronie», поскольку Arch не поставляется с какой-либо формой cron. Теперь, когда контейнер построен, я запускаю его и прикрепляю к нему. Я вручную запускаю демон cron, проверяю, действительно ли он работает с «ps -aux», и делаю необходимые cronjobs с помощью «crontab -e». Дело в том, что никакие cronjobs не запускаются ...
Любые идеи?
Вы можете использовать пакет fcron и запустить процесс cron в режиме переднего плана:
fcron -f
Для устранения неполадок Cron может быть полезно запустить системный журнал в контейнере Docker.
Так как описано здесь Cron может отказаться интерпретировать свои жестко связанные файлы конфигурации, что является типичной ситуацией для многоуровневых Docker. оверлей (фс) файловая система. Если Cron регистрирует что-то вроде NUMBER OF HARD LINKS > 1 (/etc/crontab)
к системный журнал может помочь использование следующей команды в сценарии входа в контейнер:
touch /etc/crontab /etc/cron.*/*