gpt4 book ai didi

node.js - 在 Docker 容器中接收 UDP 组播

转载 作者:太空宇宙 更新时间:2023-11-04 03:27:47 27 4
gpt4 key购买 nike

我在运行 Node 容器的树莓派上使用 docker compose 和 hypriotos。我想在本地网络中接收发送到 239.255.255.250:1982 的 udp 多播消息。我的代码在 docker 之外的其他机器上运行,所以我认为这是 docker 问题。

我已经在 docker 文件中公开了端口 1982/udp,并在 docker-compose 文件中向端口添加了“1982:1982”和“239.255.255.250:1982:1982/udp”。我仍然无法收到任何东西。我错过了什么吗?

我的具体计划是接收yeelight的广告消息。这些消息记录在here

任何帮助都会很好。谢谢。

最佳答案

虽然你可以使用 -p 1982:1982/udp 进行 udp,但我不相信 docker 的端口转发当前支持多播。如果您在守护进程上禁用用户态代理(dockerd --userland-proxy=false ...),您可能会有更好的运气,但这只是一个猜测。

快速/简单的解决方案,同时消除一些隔离,是将主机网络与 docker run --net=host ... 结合使用。

关于node.js - 在 Docker 容器中接收 UDP 组播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42422406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com