2017-09-18 94 views
0

我的网络上有一些智能wifi设备,我可以从我的Mac上的脚本中看到。但是从Docker容器中运行相同的脚本,这些设备是不可见的。当运行Docker for Mac时在本地网络上访问设备

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

解决方法是什么?

编辑:

证实了这一个Ubuntu的VirtualBox中运行时工作得很好,但我真的没有在其内部发展。

回答

1

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

docker run --network host ... 
+0

谢谢,我会给这个镜头。当使用'docker-compose'并为服务设置'network_mode:host'时,它不起作用。这是预期的吗? – benwiz

+0

经过进一步的研究,我相当有信心,由于Docker for Mac的工作方式,这不是一个解决方案。 – benwiz

相关问题