docker容器内执行cron任务
Dockerfile
# 使用官方的Ubuntu镜像作为基础镜像
FROM ubuntu:latest
# 安装cron
RUN apt-get update && apt-get install -y cron
# 添加你的cron任务到crontab文件,并修改权限
RUN echo "* * * * * echo 'Hello, World!' >> /var/log/cron.log 2>&1" >> /var/spool/cron/crontabs/root \
&& chmod 600 /var/spool/cron/crontabs/root
# 创建日志文件并设置权限
RUN touch /var/log/cron.log
RUN chmod 0666 /var/log/cron.log
# 运行cron服务,-f表示前台运行
CMD ["cron", "-f"]
构建镜像:
docker build -t cron-example .
运行容器:
docker run --name cron-example -d cron-example