Я запускаю код, разговаривающий с камерами GigE Vision / gen<i>cam
внутри док-контейнера.Реальное развертывание будет выполняться на хосте Windows (к сожалению).Камеры отвечают на широковещательные пакеты обнаружения UDP на порт 3965 (wireshark анализирует их как протокол GVCP, DISCOVER_CMD):
Очевидно, что пакеты UDP не могутмежсетевые мосты, хотя --network=host
помогли в Linux: камера была обнаружена.
На хосте Windows --network=host
не имел никакого эффекта, и пакет обнаружения (отправленный из контейнера) никогда не попадает вLAN.Брандмауэр Защитника Windows выключен, и нет другого брандмауэра / антивируса / чего-либо активного.
Я также могу запустить программу обнаружения камеры в Windows (не в размещенном контейнере), и она работает.
Есть идеи, что может быть не так?Я гуглял по таким вещам, как «окно выхода Docker UDP», но безрезультатно.