2

我正在测试使用多播进行发现的应用程序。我创建了一个 Swarm 集群,network create -d overlay swarm-net因此容器在多个 Swarm 代理主机之间共享同一个 LAN。

发现似乎不起作用,所以我安装了tshark. tshark显示tshark正在运行的 IP 地址节点和正在发送的数据包的多播地址,但tshark 显示任何传入的多播数据包。

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

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

4

1 回答 1

4

根据chanwit(以及我目前的经验) , Overlay-driver 网络不支持多播,因为它使用 vxlan 单播。

请注意,插件weave net(一个覆盖网络驱动程序)确实支持多播!

于 2016-01-27T14:45:32.160 回答