CMD /etc/init.d/cron start
запустит cron в фоновом режиме, поэтому ваш контейнер умрет, как только он будет создан.
Во втором варианте добавьте -f
# Install R version 3.6
FROM r-base:3.6.0
#install crontab
RUN apt-get update && apt-get -y install cron
# also tried CMD /etc/init.d/cron start
CMD [ "cron", "-f" ]
, чтобы ваш контейнер продолжал работать.
-f
Stay in foreground mode, don't daemonize.
Но вы не сможете увидеть cronиспользуя /etc/init.d/cron status
. используйте ниже dokcerfile.
FROM r-base:3.6.0
RUN apt-get update && apt-get -y install cron
RUN apt-get install procps -y
CMD ["cron" ,"-f"]
и затем запустите
docker exec -it <your_container_id> bash -c "ps -aux"
. Вы увидите, что cron запущен.