jaz*_*azz 11 python wake-on-lan uwsgi docker
我有一个运行 python uwsgi 应用程序的 docker 容器。该应用程序发送局域网唤醒广播数据包以唤醒本地网络中的电脑。
它在不使用 docker(直接在服务器上的普通 uwsgi 应用程序)的情况下工作正常,但使用 docker 它将无法工作。
我暴露了端口 9/udp 并将其绑定到主机系统的端口 9。
我在这里缺少什么?或者换句话说,如何从 docker 容器向外部网络发送 lan 命令唤醒?
看来来自 docker 的 UDP 广播没有正确路由(可能只在容器本身中广播,而不是在主机上广播)。
您无法直接发送 UDP WoL 消息,因为您尝试控制的设备处于“离线”状态,它不会显示在路由器的 ARP 表中,因此无法传递直接消息。
您可以尝试设置 (CLI)--network host
或 (compose) network_mode: host
。
如果您认为这可能会损害安全性(因为您的容器/主机网络更直接“连接”)或以其他方式干扰您的容器;您可以创建/使用单独的“WoL”容器。
归档时间: |
|
查看次数: |
3958 次 |
最近记录: |