【发布时间】:2019-10-28 10:15:46
【问题描述】:
我花了相当多的时间进行研究,但我还没有找到令我满意的解决方案。我的应用在 dockerized 环境中运行:
- 数据库的一个容器;
- APP 本身的一个或多个容器。每个容器都包含一个特定版本的 APP。
这是一个多租户应用程序,因此每个客户端(或租户)一次可能只与一个版本相关(迁移应该由每个客户端处理,但这不相关)。 p>
问题是我想要另一个容器来处理调度作业,比如发送电子邮件、处理一些数据等。然后调度程序将在应用程序的容器中执行命令。像Ofelia 这样的项目提供了很好的承诺,但我必须提前知道容器才能执行命令。那是不可能的,因为我需要去数据库容器去发现客户端在哪个版本,弄清楚命令应该在哪个容器中执行。
这里有帮助我的工具吗?我应该以某种方式改变结构吗?欢迎任何提示。
谢谢。
【问题讨论】:
标签: docker cron containers scheduler job-scheduling