Networking 基于Docker Swarm和覆盖网络的组播

Networking 基于Docker Swarm和覆盖网络的组播,networking,docker,docker-swarm,Networking,Docker,Docker Swarm,我正在测试一个使用多播进行发现的应用程序。我创建了一个Swarm集群和一个网络create-d overlay Swarm net,这样容器在多个Swarm Agent主机上共享同一个LAN 这个发现似乎不起作用,所以我安装了tsharktshark显示运行tshark的IP地址节点,而通过tshark发送的数据包的多播地址不显示任何传入的多播数据包 请注意,因为我不知道更好的方法,所以容器使用--privileged运行,以启用tshark。 还要注意,容器可以相互通信 多播是否因为Docke

我正在测试一个使用多播进行发现的应用程序。我创建了一个Swarm集群和一个
网络create-d overlay Swarm net
,这样容器在多个Swarm Agent主机上共享同一个LAN

这个发现似乎不起作用,所以我安装了
tshark
tshark
显示运行
tshark
的IP地址节点,而通过
tshark
发送的数据包的多播地址不显示任何传入的多播数据包

请注意,因为我不知道更好的方法,所以容器使用
--privileged
运行,以启用
tshark
。 还要注意,容器可以相互通信

多播是否因为Docker iptable而被阻止?
如何在覆盖网络中启用多播?

根据(以及我目前的经验),覆盖驱动程序网络不支持多播,因为它使用vxlan单播


请注意,插件(覆盖网络驱动程序)支持多播

有关于如何使用weave设置多播网络的教程吗?我正在尝试嵌入java应用程序的hazelcast,扩展服务不会发现节点。我已将weave设置为启用多播,但它不起作用。有什么例子吗?