Run a Cron Job Inside of a Docker Container: Difference between revisions
Jump to navigation
Jump to search
Line 14: | Line 14: | ||
/usr/sbin/crond -n -s | /usr/sbin/crond -n -s | ||
The daemon is configured to run in foreground, and also to log into syslog instead of sending e-mails. | The daemon is configured to run in foreground, and also <font color=red>to log into syslog instead of sending e-mails (not tested)</font>. | ||
=Dockerfile= | =Dockerfile= |
Revision as of 21:12, 12 February 2018
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"]