我有 3 个安装了 docker 的 vps。我创建了一个 docker 镜像,我想知道是否可以配置 docker 或 docker-compose,使这 3 个容器每天在随机时间运行一次。
除了在 bash 脚本中配置启动 docker 的命令(从 Linux crontab 调用,随机等待一段时间)之外,我没有找到任何方法。还有更好更好的解决方案吗? 也许 k8s/k3s?
最佳答案
如果“随机性”是您的应用程序行为的一部分,那么您应该将此逻辑包含在一个服务/容器中,所以这是理所当然的。您正在使用 docker-compose 运行整个堆栈,并且它可以正常工作。
除此之外,Crontab
或其他外部调度程序(如 kubernetes cron 作业)是执行此操作的方法,如果每天随机运行这三个容器一次是您使用这些 docker 服务的要求。
关于Docker - 随机启动一个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69971545/