0

我正在运行与gen<i>camdocker 容器内的 GigE Vision / 摄像头对话的代码。真正的部署将在 Windows 主机上运行(不幸的是)。摄像机响应广播的 UDP 发现数据包到端口 3965(wireshark 将这些数据包分解为 GVCP 协议,DISCOVER_CMD):

线鲨截图

显然,UDP 数据包不能通过网桥,尽管--network=host在 Linux 上有所帮助:发现了摄像头。

在 Windows 主机上,--network=host没有任何效果,并且发现数据包(从容器内发送)永远不会到达 LAN。Windows Defender 防火墙已关闭,并且没有其他防火墙/防病毒/任何活动。

我还可以在 Windows 中运行相机发现程序(而不是在托管容器中)并且它可以工作。

知道有什么问题吗?我在谷歌上搜索“docker egress UDP windows”之类的东西,但没有有用的结果。

4

1 回答 1

0

可能已经为时已晚,但以防其他人出现。

Docker--network=host不能在 Windows 中工作,因此没有此处所述的效果:

这可以在 Docker 文档中找到

主机网络驱动程序仅适用于 Linux 主机,不支持 Docker Desktop for Mac、Docker Desktop for Windows 或 Docker EE for Windows Server。

于 2020-09-11T13:36:07.400 回答