从Docker Container发送多播数据包(到多播组)

时间:2016-05-13 18:58:32

标签: networking docker udp multicast

我有一个通过UDP多播发送消息的应用程序,我试图将其置于docker之下。我试图从docker容器发送多播数据包时遇到了很大的阻力。

我可以在运行docker容器时通过--net=host选项发送消息。但是,我想坚持使用桥接配置。

我想了解一下需要做些什么才能通过标准的docker bridge配置发布消息。我尝试使用端口239.9.60.25016000上发布消息。我尝试通过16000上的以下参数发布udp端口docker run

-P 0.0.0.0:16000:16000/udp

这并没有给我任何行为更改,我的主机也没有看到任何多播流量。

1 个答案:

答案 0 :(得分:1)

Docker网络驱动程序没有IGMP / PIM支持,因此您应该真正建立从容器到物理交换机/路由器的直接第2层连接。

正如您自己发现的那样,docker的默认桥接网络对您没有帮助。

我没有使用多播进行测试,但您应该可以使用Pipework来实现。

macvlan driver应该可以帮助您解决问题,但目前在Docker Engine 1.11中是实验性的