连接到macOS上的docker容器内的localhost mysql服务器

我怎样才能连接到macOS上的docker容器本地mysql服务器? 一种使用–add-host的方式,但是这需要我传递一些像“myhost”这样的名字。 有没有在macOS中的任何方式,以便从docker容器内引用localhost实际上是指docker主机?

您应该能够使用主机的实际IP地址连接到在主机上运行的MySql。 在MacOS中,尝试通过命令ifconfigfind您的ip。 大多使用分配给en0 IP,即你的以太网接口应该工作。 只需从您的容器中调用该IP即可。

* localhost或127.0.0.1或0.0.0.0不会调用主机,因为它们本身就是容器本身。

在MacOS泊坞窗提供特殊的DNS名称docker.for.mac.localhost这将parsing为主机使用的内部IP地址。