在运行Docker for Mac时访问本地networking上的设备

我的networking上有一些智能的无线设备,我可以从我的Mac上的脚本中看到。 但是从Docker容器中运行相同的脚本,这些设备是不可见的。

我认为这与Docker for Mac无法使用--network hostnetwork_mode: host连接到主机的networking--network host 。 我也假设这个问题不会在Linux机器上存在,但我没有一个testing。

什么是解决方法?

编辑:

确认这在Ubuntu虚拟机中运行时运行良好,但我真的不必在里面开发。

如果以networking选项启动容器作为主机,容器将共享主机的networking堆栈。 因此,从主机可到达的任何设备都应该可以通过容器到达。

 docker run --network host ...