【发布时间】:2021-12-26 11:48:07
【问题描述】:
我有 3 个安装了 docker 的 vps。我已经创建了一个 docker 映像,我想知道是否有可能配置 docker 或 docker-compose 以使这 3 个容器每天仅在随机时间运行一次。
除了从 Linux crontab 调用的 bash 脚本中配置命令以启动 docker 之外,我没有找到任何其他方法,该脚本会随机等待一段时间。有更好更好的解决方案吗? 也许是 k8s / k3s?
【问题讨论】:
-
Docker/Docker-compose 没有本地方式来安排容器随机运行。正如您所建议的,cronjob 将是最简单的方法。如果你已经在使用 k8s,Kubernetes 本身就支持 cronjobs。查看kubernetes.io/docs/concepts/workloads/controllers/cron-jobs
-
我认为您提供的解决方案 - 从 linux crontab 调用的 bash 脚本听起来是一种易于实施且成本低廉的解决方案
标签: docker kubernetes docker-compose dockerfile containers