我的springboot项目和mysql都在docker内,位于不同的容器

docker内springboot项目连接mysql-LMLPHP

如果你的java项目数据库连接地址写 localhost:3306 是连不通的,因为容器之间是不通信的

如何让docker容器之间进行通信,方式有很多种。我这里提供一种通信的解决方案,通过容器 IP 进行通信

查看mysql容器的详细信息
docker inspect mysql

docker内springboot项目连接mysql-LMLPHP

找到 mysql 容器的 网关信息。修改 java 的数据库连接地址  

jdbc:mysql://172.17.0.4:3306

还有一种方法通过公网ip来访问,但是这种方式肯定没有局域网通信来得快

jdbc:mysql://公网ip:3306

参考地址:https://birdben.github.io/2017/05/02/Docker/Docker实战(二十七)Docker容器之间的通信/

06-21 21:36