gpt4 book ai didi

python - 从 docker 容器发送唤醒局域网数据包

转载 作者:行者123 更新时间:2023-12-04 04:27:39 33 4
gpt4 key购买 nike

我有一个运行 python uwsgi 应用程序的 docker 容器。该应用程序发送唤醒局域网广播数据包以唤醒本地网络中的电脑。

它可以在不使用 docker(直接在服务器上的普通 uwsgi 应用程序)的情况下正常工作,但使用 docker 将无法正常工作。

我暴露了端口 9/udp 并将其绑定(bind)到主机系统的端口 9。

我在这里想念什么?或者换句话说,如何从 docker 容器向外部网络发送局域网唤醒命令?

最佳答案

似乎来自 docker 的 UDP 广播没有被正确路由(可能只在容器本身中广播,而不是在主机上)。
您无法直接发送 UDP WoL 消息,因为您尝试控制的设备处于“离线”状态,它不会显示在路由器的 ARP 表中,因此无法传递直接消息。
您可以尝试设置(CLI)--network host或(撰写)network_mode: host .
如果您觉得这可能会损害安全性(因为您的容器/主机网络更直接“连接”)或以其他方式干扰您的容器;您可以创建/使用单独的“WoL”容器。

关于python - 从 docker 容器发送唤醒局域网数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33101603/

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