我正在运行与Docker容器内的GigE Vision / gen<i>cam
摄像机对话的代码。实际的部署将在Windows主机上运行(不幸的是)。摄像机响应广播到端口3965的UDP发现数据包(wireshark将其分解为GVCP协议DISCOVER_CMD):
很明显,尽管--network=host
在Linux上有所帮助:发现了摄像机,但UDP数据包无法跨网桥。
在Windows主机上,--network=host
没有任何作用,发现数据包(从容器内部发送)从不发送到LAN。 Windows Defender防火墙已关闭,并且没有其他防火墙/防病毒软件/处于活动状态。
我还可以在Windows(不在托管容器中)中运行相机发现程序,并且可以运行。
有什么主意吗?我一直在搜索“ docker出口UDP窗口”之类的东西,但没有任何有用的结果。
答案 0 :(得分:0)
可能已经很晚了,以防万一有人来了。
Docker --network=host
将无法在Windows中工作,因此无效,如此处所述:
This can be found in the Docker Documentation
主机网络驱动程序仅适用于Linux主机,不适用于Linux主机。 适用于Mac的Docker桌面,适用于Windows的Docker桌面或 适用于Windows Server的Docker EE。