Docker - 随机启动一个容器

标签 docker kubernetes docker-compose dockerfile containers

我有 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/

相关文章:

PostgreSQL:后台 worker "logical replication launcher"已退出,退出代码为 1

docker - Jenkins Kubernetes 插件 : How to specify private docker repo credentials via the UI?

docker - 如何从 Vagrant 上的 Kubernetes 访问私有(private) Docker Hub 存储库

docker-compose 和用户命名空间

docker - SEO URL 在带有 Docker 的 OpenCart 2.3 中给出 404 错误

java - 运行后如何使用用户名、密码和 url 连接到 postgres docker 镜像?

docker - Kubernetes集群的节点是否共享内存

mysql - 无法在具有外部卷的kubernetes中运行mysql pod

docker - 在主机之间移动 docker-compose 图像

docker - 在Docker-Compose中控制启动顺序