与Docker Swarm和覆盖网络的多播

时间:2016-01-27 14:09:15

标签: networking docker docker-swarm

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

这个发现似乎没有用,所以我安装了tsharktshark显示正在运行tshark的IP地址节点以及发送的数据包的多播地址,但tshark 显示任何传入的组播数据包。

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

由于Docker iptable阻止了多播? 如何在覆盖网络中启用多播?

1 个答案:

答案 0 :(得分:2)

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

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