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

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

我search和search,但没有find简单的解决方法。 我已经想出了最好的解决scheme是运行一个Linux虚拟机,然后安装docker,然后在那里执行docker-compose updocker run 。 根本不理想。

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

另一方面,启动虚拟机并在其上安装docker可能没有帮助。 以networking模式作为主机 ,容器将直接使用虚拟机的networking接口,而不是MAC主机的networking接口。 所以你最终会遇到类似于在Mac机上直接使用docker的情况。