多播与Docker群和覆盖networking

我正在testing一个应用程序使用多播发现。 我创build了一个Swarm集群和一个network create -d overlay swarm-net以便这些容器在几个Swarm代理主机之间共享同一个LAN。

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

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

多播由于Docker的iptable而被阻塞? 如何在覆盖networking中启用组播?

根据chanwit (以及我迄今的经验),Overlay-drivernetworking不支持多播,因为它使用vxlan单播。

请注意,插件织网 (覆盖networking驱动程序) 确实支持多播!