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

时间:2017-03-28 14:52:10

标签: mysql macos docker osx-elcapitan

如何从macOS上的docker容器连接到localhost mysql服务器? 一种方法是使用--add-host,但这需要我传递一些名称,如" myhost"。 在macOS中是否有任何方法可以从docker容器内部引用localhost实际引用docker host?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

使用host.docker.internal

连接到运行Docker的主机。 这仅适用于Docker 18.03版及更高版本,并且仅用于开发目的,不适用于Docker Desktop for Mac以外的生产环境。 (有关更多信息,请参见页面https://docs.docker.com/docker-for-mac/networking/

Oracle的示例连接字符串,jdbc:oracle:thin:@ host.docker.internal:1521 / orcl

From inside of a Docker container, how do I connect to the localhost of the machine?