我的springboot项目和mysql都在docker内,位于不同的容器
如果你的java项目数据库连接地址写 localhost:3306 是连不通的,因为容器之间是不通信的
如何让docker容器之间进行通信,方式有很多种。我这里提供一种通信的解决方案,通过容器 IP 进行通信
查看mysql容器的详细信息
docker inspect mysql
找到 mysql 容器的 网关信息。修改 java 的数据库连接地址
jdbc:mysql://172.17.0.4:3306
还有一种方法通过公网ip来访问,但是这种方式肯定没有局域网通信来得快
jdbc:mysql://公网ip:3306
参考地址:https://birdben.github.io/2017/05/02/Docker/Docker实战(二十七)Docker容器之间的通信/