我有tomcat WAR,我想在拥有tomcat图像的Docker中运行。战争中有一个 jdbc java Code ,可以从docker容器访问我的 本地mysql 。但Docker无法连接到本地mysql。
我可以在tomcat本地运行我的战争。我已将my.cnf
文件绑定地址更改为*。
bind-address = *
如何配置我的jdbc url,以便它可以连接到Docker中的本地mysql。谷歌搜索后,我开始了解docker.for.mac.host.internal
命令映射,以在docker中托管ip。我不确定如何使用它。
答案 0 :(得分:0)
您可以通过安装使用Unix Domain Socket进行连接:
volumes:
-"/var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock"
您还需要兼容的JDBC连接器,例如https://stackoverflow.com/a/31891263/8622794