我有tomcat WAR,我想在具有tomcat映像的Docker中运行。战争中有一个jdbc java代码,可以从docker容器访问我的本地mysql。但是Docker无法连接到本地mysql。
我能够在当地用雄猫进行战争。我已将my.cnf
文件绑定地址更改为 *。
bind-address = *
如何配置我的 jdbc url,以便它可以连接到 Docker 中的本地 mysql。谷歌搜索后,我开始了解在 docker 中托管 ip 的docker.for.mac.host.internal
命令映射。我不确定如何使用它。
您可以通过挂载使用 Unix 域套接字进行连接:
volumes:
-"/var/run/mysqld/mysqld.sock:/var/run/mysqld/mysqld.sock"
您还需要一个兼容的 JDBC 连接器,例如 https://stackoverflow.com/a/31891263/8622794