是否有解决方法在Docker for Mac中使用主机网络?

时间:2017-09-18 19:22:46

标签: macos docker networking docker-compose docker-for-mac

由于Docker for Mac不使用Virtualbox而是使用xhyve,因此没有直接的方法可以使用network_mode: host--network host访问我的mac网络(特别是VPN和网络连接设备) 。

我已经搜索过,但没有找到简单的解决方法。我发现的最佳解决方案是运行Linux虚拟机,然后在其上安装docker并在其中执行docker-compose updocker run。根本不理想。

1 个答案:

答案 0 :(得分:2)

这似乎不可能。 docker for mac有一些限制。 https://docs.docker.com/docker-for-mac/networking/#use-cases-and-workarounds

另一方面,启动VM并在其上安装docker可能没有帮助。如果网络模式为主机,则容器将直接使用VM的网络接口而不是MAC主机的网络接口。因此,您最终会遇到类似于直接在您的mac机器上使用docker的情况。