Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/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
从docker容器访问主机mysql_Mysql_Docker - Fatal编程技术网

从docker容器访问主机mysql

从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。我不知

我有一个tomcat战争,我想在一个有tomcat图像的Docker里面运行。在war中有一个JDBCJava代码,它从docker容器访问我的本地mysql。但是Docker无法连接到本地mysql

我可以在tomcat本地运行我的战争。我已将我的
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访问主机。