【发布时间】:2019-12-13 05:16:48
【问题描述】:
对于我拥有的大型数据处理管道,我使用 docker-compose.yaml 文件构建了一堆 docker 容器,这些容器分组到一个 swarm 中。它们不是 http 服务器或此类微服务,只是普通(有时是复制的)可执行文件和执行批处理工作负载的客户端。
因为它是一个管道 - 我有时需要一个工作负载在 其他工作负载开始之前终止。我发现的 docker 文档 advocates 用于 wait-for-it.sh 和 dockerize 等工具,这些工具针对的是服务器和服务,而不是客户端(它们不会公开端口或我可以收听的任何内容)。
我的问题是,向另一个服务群发出启动条件已满足的信号的最佳方式是什么,必须有某种方式来绑定另一个服务的终止。当我只需要知道什么服务停止时,我不想使用更复杂的工具,例如 rabbitmq
【问题讨论】:
标签: docker docker-compose docker-swarm orchestration