哪个是正确的泊坞容器?

时间:2018-06-14 09:20:08

标签: docker docker-compose

我对码头工人世界全新。

我想生成一个新的docker,它在服务器的后台运行。每天凌晨4点,它必须通过cronjob调用bash脚本。

我必须选择哪个容器?我是否必须从零开始生成自己的?有些可以下载吗?对于mysql,已经有一个......

感谢您的帮助!

2 个答案:

答案 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)

  1. 容器(docker)默认不支持cronjob功能。您必须在容器内安装包才能实现它。

  2. 要在后台运行conatiner,您可以将其设置为守护程序(如果使用docker run,则使用-d)。

  3. 是的,人们为此功能开发了图像。我刚刚上网搜索,可以在github上看到它们。选择最适合您需求的产品。