2016-05-13 31 views
1

我有一個應用程序通過UDP多播發送消息,我一直試圖放在docker下。我一直在試圖從一個碼頭集裝箱發送組播數據包。從Docker容器發送多播包(到多播組)

我已經能夠通過運行docker容器的--net=host選項發送消息。然而,我會喜歡堅持橋樑配置。

我想了解需要做什麼以便通過標準的docker bridge配置發佈消息。我正在嘗試發佈239.9.60.250上的郵件,其中端口號爲16000。我曾嘗試通過docker run上的以下參數發佈udp端口16000

-P 0.0.0.0:16000:16000/udp 

這不會給我任何行爲上的改變,而且我的主機看不到任何組播流量。

+0

我有一個類似的問題,不知道的,如果因爲2016年5月事情發生了轉變? – herm

回答

1

Docker網絡驅動程序沒有IGMP/PIM支持,所以您應該真正建立從容器到物理交換機/路由器的直接第2層連接。

正如你已經發現你自己,碼頭的默認橋網絡不會幫你在這裏。

我還沒有用組播測試過,但你應該可以通過Pipework來實現。

macvlan driver應該可以幫助你解決問題,但目前處於試驗階段的碼頭工人引擎1.11