来自docker(在Windows主机上)的广播UDP UDP无法将其发送到LAN

时间:2019-02-20 17:46:07

标签: docker udp genicam

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

wireshark screenshot

很明显,尽管--network=host在Linux上有所帮助:发现了摄像机,但UDP数据包无法跨网桥。

在Windows主机上,--network=host没有任何作用,发现数据包(从容器内部发送)从不发送到LAN。 Windows Defender防火墙已关闭,并且没有其他防火墙/防病毒软件/处于活动状态。

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

有什么主意吗?我一直在搜索“ docker出口UDP窗口”之类的东西,但没有任何有用的结果。

1 个答案:

答案 0 :(得分:0)

可能已经很晚了,以防万一有人来了。

Docker --network=host将无法在Windows中工作,因此无效,如此处所述:

This can be found in the Docker Documentation

主机网络驱动程序仅适用于Linux主机,不适用于Linux主机。 适用于Mac的Docker桌面,适用于Windows的Docker桌面或 适用于Windows Server的Docker EE。