从docker容器访问主机mysql
我有一个tomcat战争,我想在一个有tomcat图像的Docker里面运行。在war中有一个JDBCJava代码,它从docker容器访问我的本地mysql。但是Docker无法连接到本地mysql 我可以在tomcat本地运行我的战争。我已将我的从docker容器访问主机mysql,mysql,docker,Mysql,Docker,我有一个tomcat战争,我想在一个有tomcat图像的Docker里面运行。在war中有一个JDBCJava代码,它从docker容器访问我的本地mysql。但是Docker无法连接到本地mysql 我可以在tomcat本地运行我的战争。我已将我的my.cnf文件绑定地址更改为* 绑定地址=* 如何配置我的JDBCURL,以便它可以连接到Docker内部的本地mysql。通过谷歌搜索,我了解了docker.for.mac.host.internal的命令映射到docker内部的主机ip。我不知
my.cnf
文件绑定地址更改为*
绑定地址=*
如何配置我的JDBCURL,以便它可以连接到Docker内部的本地mysql。通过谷歌搜索,我了解了docker.for.mac.host.internal的
命令映射到docker内部的主机ip。我不知道如何使用它。您可以使用Unix域套接字进行连接,方法是安装:
volumes:
-"/var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock"
您还需要一个兼容的JDBC连接器,例如,您可以在IP的JDBC URL中使用docker.for.mac.host.internal
。它工作正常,我可以从docker访问主机。