Docker Centos7 Container 容器中运行 crontab 定时任务 Dockerfile
# Pull base image
FROM centos:latest
MAINTAINER crabdave "calorie.david@gmail.com"
# Usage: USER [UID]
USER root
# modify timezone
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#install cronie
RUN yum -y install cronie
#install crontabs
RUN yum -y install crontabs
RUN sed -i '/session required pam_loginuid.so/c\#session required pam_loginuid.so' /etc/pam.d/crond
RUN echo "*/1 * * * * /bin/echo 'it works!' >> /root/test.log" >> /var/spool/cron/root
#start
ENTRYPOINT ["/usr/sbin/init"]
参考:
http://stackoverflow.com/questions/21926465/issues-running-cron-in-docker-on-different-hosts
http://www.linuxadmin.lt/centos-7-no-package-vixie-cron-available/
这篇博客介绍了如何在Docker的CentOS 7容器中设置并运行crontab定时任务。首先从latest版本的CentOS镜像拉取基础镜像,然后修改时区为上海,接着安装cronie和crontabs。通过编辑pam.d/crond文件禁用pam_loginuid.so,并创建一个每分钟执行一次的示例任务。最后,使用'/usr/sbin/init'作为入口点启动容器。
973

被折叠的 条评论
为什么被折叠?



