Run a Cron Job Inside of a Docker Container

From NovaOrdis Knowledge Base
Revision as of 21:12, 12 February 2018 by Ovidiu (talk | contribs) (→‎Overview)
Jump to navigation Jump to search

External

Internal

Overview

The procedure consists in building an image that contains cron, and that runs the cron daemon in foreground as shown below:

/usr/sbin/crond -n -s

The daemon is configured to run in foreground, and also to log into syslog instead of sending e-mails (not tested).

Dockerfile

FROM centos:latest
RUN yum install -y crontabs logrotate
RUN echo "* * * * * root /opt/activity" >> /etc/crontab
COPY ./activity /opt/activity
ENTRYPOINT ["/usr/sbin/crond", "-n"]