在Docker容器中运行cron与从主机的cron运行Docker容器之间的权衡是什么?

时间:2017-08-25 14:45:19

标签: docker cron scheduling job-scheduling

我在Docker容器中有一个批处理作业,我希望每天早上8:30运行。决定采取以下任何一种方式时我应该考虑:

  1. 从主机的crontab运行容器。
  2. 让容器保持运行,并在容器中设置cron来处理调度。
  3. 谢谢!

1 个答案:

答案 0 :(得分:1)

优势 1:

  • Cron通常始终在启动时启动,因此您不必担心在主机重启时启动容器
  • 在主机上进行记录
  • 更容易管理cron作业,因为它们位于一个地方

缺点:

  • 必须维护crontab和脚本的版本控制
2的

优势

  • 自包含
  • 具有可版本化Dockerfiles的可重复容器

<强>缺点:

  • 必须在启动时启动容器并确保其继续运行
  • 每个容器都有自己的日志,因此如果使用中央日志记录服务器,这会使其变得复杂
  • 需要在对cron作业进行任何更改时重建容器。