schedule docker-编写启动顺序

schedule docker-compose startup order

对于我拥有的大型数据处理管道,我构建了一堆 docker 容器,这些容器用 docker-compose.yaml 文件分组到一个群中。它们不是 http 服务器或这种微服务,只是普通的(有时是复制的)可执行文件和执行批处理工作负载的客户端。

因为它是一个管道 - 我有时需要一个工作负载在其他工作负载开始之前终止。我发现 wait-for-it.sh 和 dockerize 等工具的 docker 文档 advocates 是针对服务器和服务而不是针对客户端的(它们不公开端口或任何我可以听的东西)。

我的问题是什么是向另一组服务发送满足其启动条件的最佳方式,必须有某种方式来绑定另一项服务的终止。我不想使用像 rabbitmq 这样更复杂的工具,因为我只需要知道什么服务停止了

所以最终我并没有完全控制启动顺序(尽管 dockerize 确实可以做到这一点)因为我明白在这样的分布式设置中我需要更有结构​​的东西来安排任务。 我最终使用了 rabbitmq,但我想气流等也可以解决问题