Docker - 随机启动一个容器

Docker - start a container at random time

我安装了 3 个 vps docker。我已经创建了一个 docker 图像,我想知道是否有可能配置 docker 或 docker-以这 3 个容器仅 运行 的方式组合每天随机时间一次。

除了配置命令以在 bash 脚本中启动 docker 之外,我还没有找到任何其他方法,该脚本从 Linux crontab 调用,它等待一段时间随机的。有更好的解决方案吗? 也许是 k8s / k3s?

这是为了提高可见度而发布的社区 Wiki 答案。随意展开。

下面列出了此问题的可能解决方案。

Docker

Bash 脚本,从 Linux crontab 调用以启动 Docker.

Kubernetes

由于 Docker / Docker-compose 没有自己的随机时间安排容器到 运行 的方法,CronJob 可能是执行此操作的最简单方法。

有关 CronJobs 的更多信息,请参阅 the official documentation

如果“随机性”是您的应用程序行为的一部分,那么您应该将此逻辑包含在其中一个服务/容器中,因此这是显而易见的。你是 运行 整个堆栈 docker-compose 并且它正常工作。

除此之外 Crontab 或其他外部调度程序(如 kubernetes cron 作业)是这样做的方法,如果 运行 这三个容器每天随机一次是您使用它们的要求docker 服务。