我正在运行代码,在一个码头容器内与GigE视觉/ gen<i>cam
摄像头对话。真正的部署将在Windows主机上运行(不幸的是)。摄像机响应广播的UDP发现数据包到端口3965 (wireshark剖析了那些作为GVCP协议,DISCOVER_CMD):
显然,UDP数据包不能跨越网桥,尽管--network=host
在Linux上提供了帮助:摄像头被发现了。
在Windows主机上,--network=host
没有任何效果,发现数据包(从容器内发送)从未到达局域网。Windows防御防火墙关闭,没有其他防火墙/防病毒/任何活动。
我还可以在Windows (而不是在托管容器中)运行相机发现程序,而且它可以工作。
知道有什么不对吗?我在谷歌上搜索诸如“码头出入口UDP窗口”之类的内容,但没有任何有用的结果。
发布于 2020-09-11 05:36:07
可能已经迟到了,但万一有人来了。
Docker --network=host
不会在windows中工作,因此不会产生任何影响,如下所述:
主机网络驱动程序仅在Linux主机上工作,在Docker Desktop ( Mac )、Docker Desktop ( Windows )或Docker EE ( Windows Server )中不支持。
https://stackoverflow.com/questions/54792402
复制相似问题