Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从macOS上的docker容器内部连接到localhost mysql服务器_Mysql_Macos_Docker_Osx Elcapitan - Fatal编程技术网

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

从macOS上的docker容器内部连接到localhost mysql服务器,mysql,macos,docker,osx-elcapitan,Mysql,Macos,Docker,Osx Elcapitan,如何从macOS上的docker容器连接到localhost mysql服务器? 一种方法是使用addhost,但这需要我传递一些名称,比如“myhost”。 在macOS中是否有任何方法可以使docker容器内部对localhost的引用实际指向docker host?您应该能够使用主机实际IP地址连接到主机上运行的MySql。在MacOS中,尝试通过命令ifconfig查找您的ip。主要使用分配给en0的IP,即您的以太网接口应该可以工作。只需从容器中调用该IP *localhost或127

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

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


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

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

使用
host.docker.internal

连接到运行Docker的主机。 这仅适用于docker版本18.03以后的版本,用于开发目的,在docker Desktop for Mac之外的生产环境中不起作用。 (有关更多信息,请参阅页面)

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


--network=“host”在macOS上不工作。是的,我可以使用ip连接到docker主机mysql服务器。但由于默认mysql安装绑定到127.0.0.1,我必须在配置文件中编辑它,并添加一个具有适当权限的新用户,以便从容器应用程序进行连接。