从macOS上的docker容器内部连接到localhost mysql服务器
如何从macOS上的docker容器连接到localhost mysql服务器? 一种方法是使用addhost,但这需要我传递一些名称,比如“myhost”。从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的引用实际指向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,我必须在配置文件中编辑它,并添加一个具有适当权限的新用户,以便从容器应用程序进行连接。