Назад | Перейти на главную страницу

Docker в CentOS и проблема cron

Я использую версию докера: 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?