ben*_*wiz 7 macos networking docker docker-compose docker-for-mac
由于 Docker for Mac 不使用 Virtualbox 而是使用 xhyve,因此没有直接的方法可以使用network_mode: host或访问我的 mac 网络(特别是 VPN 和网络连接设备) --network host。
我搜索了又搜索,但没有找到简单的解决方法。我想出的最好的解决方案是运行一个 Linux virtualbox,然后在其上安装 docker 并在那里执行docker-compose upor 。docker run一点也不理想。
这似乎不可能。docker for mac 有一些限制。https://docs.docker.com/docker-for-mac/networking/#use-cases-and-workarounds
另一方面,启动虚拟机并在其上安装 docker 可能没有帮助。当网络模式为host时,容器将直接使用 VM 的网络接口,而不是 MAC 主机的网络接口。所以你最终会遇到类似于直接在 mac 机器上使用 docker 的情况。