簡體   English   中英

來自 docker(在 Windows 主機上)的廣播 UDP 不會進入 LAN

[英]broadcast UDP from docker (on Windows host) does not make it to the LAN

我正在運行代碼與 docker 容器內的 GigE Vision / gen<i>cam攝像頭對話。 真正的部署將在 Windows 主機上運行(不幸的是)。 攝像機響應廣播的 UDP 發現數據包到端口 3965(wireshark 將其解析為 GVCP 協議,DISCOVER_CMD):

線鯊截圖

顯然,UDP 數據包不能跨網橋,盡管--network=host在 Linux 上有所幫助:攝像頭已被發現。

在 Windows 主機上,-- --network=host不起作用,並且發現數據包(從容器內發送)永遠不會到達 LAN。 Windows Defender 防火牆已關閉,並且沒有其他防火牆/防病毒軟件/任何活動。

我還可以在 Windows 中運行相機發現程序(而不是在托管容器中)並且它可以工作。

知道有什么問題嗎? 我在谷歌上搜索諸如“docker egress UDP windows”之類的東西,但沒有任何有用的結果。

可能已經很晚了,但以防萬一其他人出現。

Docker --network=host不會在 Windows 中工作,因此沒有如下所述的效果:

這可以在 Docker 文檔中找到

主機網絡驅動程序僅適用於 Linux 主機,在 Docker Desktop for Mac、Docker Desktop for Windows 或 Docker EE for Windows Server 上不受支持。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM