从Docker容器发送多播包(到多播组)

我有一个应用程序通过UDP多播发送消息,我一直试图把它放在泊坞窗下。 我一直在试图从一个docker集装箱发送组播数据包。

我已经能够通过运行--net=host容器的--net=host选项发送消息。 但是,我会喜欢坚持桥梁configuration。

我想了解需要做什么才能通过标准的docker bridgeconfiguration发布消息。 我试图在端口16000上发布239.9.60.250上的消息。 我已经尝试通过docker run下面的参数发布udp端口16000

 -P 0.0.0.0:16000:16000/udp 

这不会给我任何行为上的改变,我的主机没有看到任何组播stream量。

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

正如你已经发现你自己,docker的默认桥梁networking不会帮助你在这里。

我没有用组播testing,但是你应该可以用Pipework来实现。

macvlan驱动程序应该帮助你解决你的问题,但是目前是Docker Engine 1.11的实验