目前,我有一个应用程序在一个服务器上运行。根据指定的规则设置了crontab,因此在特定时间运行任务。
现在,我正在考虑将我的应用程序迁移到docker容器中,以便能够独立地运行多个实例。我想知道如何跨多个docker容器安排任务。
假设我有一个php命令,每小时通过API从第三方应用程序获取新数据。目前,我会使用cron像这样安排它:0 */1 * * * php /some/path/index.php mycommand
。可以启动多个类似的命令,以不同的频率运行。
我不能简单地将crontab打包到我的docker镜像中,因为当有5个容器运行时,该命令会被启动5次。我希望只在运行容器的数量上独立地启动它一次。
实现这个的理想解决方案是什么?