我对码头工人世界全新。
我想生成一个新的docker,它在服务器的后台运行。每天凌晨4点,它必须通过cronjob调用bash脚本。
我必须选择哪个容器?我是否必须从零开始生成自己的?有些可以下载吗?对于mysql,已经有一个......
感谢您的帮助!
答案 0 :(得分:1)
你在Ekito's web上有一个例子:
至于我被要求在此处添加此链接的内容,请让我按以下方式复制:
以下DockerFile描述了构建图像的所有步骤
FROM ubuntu:latest
MAINTAINER docker@ekito.fr
# Add crontab file in the cron directory
ADD crontab /etc/cron.d/hello-cron
# Give execution rights on the cron job
RUN chmod 0644 /etc/cron.d/hello-cron
# Create the log file to be able to run tail
RUN touch /var/log/cron.log
# Run the command on container startup
CMD cron && tail -f /var/log/cron.log
然后您可以使用
构建图像sudo docker build --rm -t ekito/cron-example .
之后,您可以在crontab中创建任务:
* * * * * root echo "Hello world" >> /var/log/cron.log 2>&1
# An empty line is required at the end of this file for a valid cron file.
答案 1 :(得分:0)
容器(docker)默认不支持cronjob功能。您必须在容器内安装包才能实现它。
要在后台运行conatiner,您可以将其设置为守护程序(如果使用docker run,则使用-d)。
是的,人们为此功能开发了图像。我刚刚上网搜索,可以在github上看到它们。选择最适合您需求的产品。