由于Docker for Mac不使用Virtualbox而是使用xhyve,因此没有直接的方法可以使用network_mode: host
或--network host
访问我的mac网络(特别是VPN和网络连接设备) 。
我已经搜索过,但没有找到简单的解决方法。我发现的最佳解决方案是运行Linux虚拟机,然后在其上安装docker并在其中执行docker-compose up
或docker run
。根本不理想。
答案 0 :(得分:2)
这似乎不可能。 docker for mac有一些限制。 https://docs.docker.com/docker-for-mac/networking/#use-cases-and-workarounds
另一方面,启动VM并在其上安装docker可能没有帮助。如果网络模式为主机,则容器将直接使用VM的网络接口而不是MAC主机的网络接口。因此,您最终会遇到类似于直接在您的mac机器上使用docker的情况。