【发布时间】:2017-11-10 10:02:33
【问题描述】:
使用简单的服务器
我使用一个简单的节点(centos 或 ubuntu)来运行我的 Web 应用程序,并在那里配置了一些 cron 作业来运行计划任务。在那一刻,一切都奏效了。
使用 Docker Swarm 集群
我将我的应用程序迁移到 Docker Swarm 集群。现在 crons 同时在多个容器中运行,这对我来说至关重要。我知道 Docker 正在开发名为 jobs 的新功能,但我现在需要一个解决方案。我想知道是否有任何方法可以只运行一种 cron 作业进程。
拦截器
cron 正在运行以下任务:
- 创建有关流程的报告。
- 向其他服务发送通知。
- 更新应用程序中的数据。
crons 需要在服务器上运行,因为配置为使用 php 命令使用接口和端点。
我的问题
我创建了同一个 docker 服务的多个实例以提供可用性。所有实例都在 3 个节点的集群中运行,并且每个实例都在同时并行运行其 cron 作业,我希望每个 docker 服务只运行一个作业。
【问题讨论】:
标签: docker parallel-processing cron docker-swarm