Я использую версию докера: 1,10 в версии Centos: выпуск CentOS Linux 7.4.1708 (Ядро) и попробовал следующие шаги в
Dockerfile
FROM centos:7
RUN yum -y update
RUN yum -y install crontabs
#Add your cron file
ADD crondata /etc/cron.d/cron_test
RUN chmod 0644 /etc/cron.d/cron_test
#This will add it to the cron table (crontab -e)
RUN crontab /etc/cron.d/cron_test
ENTRYPOINT ["tail", "-f", "/dev/null"]
crondata :
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
* * * * * echo "hello" >> /hello.txt
#empty line
Я собрал и запустил этот образ докеры и запустил команду crond внутри контейнера, и я вижу, что cron включен и он успешно записывает «привет» в /hello.txt, как и ожидалось.
Я пробовал то же самое в версии для докеров: 19.03.2 в версии CentOS: CentOS Linux версии 7.5.1804 (Core)
Образ докера создан, и контейнер запущен, но когда я запускаю crond, он работает, но cron не запускается
Наблюдение : Это связано с версией докера / версией CentOS?