Dockerfile 例子:
FROM alpine
# Copy script which should be run
COPY ./myawesomescript /usr/local/bin/myawesomescript
# Run the cron every minute
RUN echo '* * * * * /usr/local/bin/myawesomescript' > /etc/crontabs/root
CMD ['crond', '-l 2', '-f']
如果只关心周期性运行,可以使用重启机制来实现docker-compose.yml 例子:
version: '3.3'
services:
letsencrypt:
image: czerasz/letsencrypt-companion
deploy:
restart_policy:
condition: any
# Run every day
delay: 1d
...
本文介绍如何使用Dockerfile和docker-compose.yml配置文件,实现容器内的任务周期性运行。通过具体的例子展示了如何设置crontab定时任务,并利用docker-compose的重启策略确保任务每天自动执行。
1368

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



