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
posted @ 2024-07-29 08:41  leffss  阅读(28)  评论(0编辑  收藏  举报