Docker Swarm - 将请求路由到所有容器

时间:2018-01-18 17:45:31

标签: docker docker-swarm

是否有任何方法可以向群组中的所有容器广播传入的请求?

编辑:更多信息

我有一个包含许多docker容器的分布式应用程序。客户端可以向群发送请求并让它响应。但是,在某些情况下,客户端需要更改所有服务器实例上的状态,因此我需要能够广播消息或让所有Docker容器相互通信,类似于MPI,我正在尝试避免。

2 个答案:

答案 0 :(得分:3)

没有内置的方法可以将单播数据包转换为多播数据包,也没有任何常见的第三方做法(我已经看到或听说过)。

我不确定"在所有服务器实例上更改状态"手段。我们是在谈论单一服务中所有容器的运行状态吗?  还是实际的底层操作系统?所有服务上的所有容器?等

在不了解您的用例的情况下,我说可以更好地设计一个Swarm服务接收请求的内容,然后将其存储在队列系统中后端工作人员会选择它并在所有服务器实例上更改状态"对你而言。

答案 1 :(得分:0)

这取决于您的特定用例。一种方法是发送docker service update --force,这将导致所有容器重新启动。如果您的容器获取在启动时更改的信息,则将具有所需的效果