我有三个安装了码头的副驾驶。我已经创建了一个码头形象,我想知道是否有可能配置码头或码头-撰写方式,使这3个集装箱每天只运行一次在随机的时间。
除了配置命令以启动bash脚本(从Linux调用)之外,我没有找到任何其他方法,该脚本随机等待一段时间。有没有更好的解决方案?也许是k8s / k3s?
发布于 2021-11-22 01:57:17
如果“随机性”是应用程序行为的一部分,那么您应该将这个逻辑包含在一个服务/容器中,因此这是不需要考虑的。您正在使用docker-compose
运行整个堆栈,它只是起作用。
除了该Crontab
或其他外部调度程序(如kubernetes cron作业)之外,如果每天随机运行这三个容器一次是您使用这些码头服务的要求,则可以这样做。
发布于 2021-11-19 04:46:56
这是一个社区wiki的答案,张贴了更好的能见度。可以自由地扩展它。
下面列出了解决这一问题的可能办法。
码头
Bash脚本,它是从Linux crontab调用来启动Docker的。
Kubernetes
因为Docker /Docker没有自己的方法来调度容器在任意时间运行,所以CronJob可能是最简单的方法。
有关CronJobs的更多信息可在正式文件中获得。
https://stackoverflow.com/questions/69971545
复制相似问题