在Docker容器中运行Spring Boot应用程序,无法连接MySQL

Joh*_*hnP 1 mysql docker spring-boot

我正在尝试学习Docker,我创建了一个运行MySQL服务器的容器.它运行正常,当我在本地运行Spring Boot应用程序(没有Docker)时,我可以使用Spring Boot应用程序中的MySQL.但是当我尝试在另一个Docker容器中运行Spring Boot应用程序时,与MySQL的连接失败并且我收到错误:java.net.ConnectException: Connection refused

在我的Spring Boot中application.properties我有这样的配置:

spring.datasource.url: jdbc:mysql://127.0.0.1/mydb
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driverClassName=com.mysql.jdbc.Driver
Run Code Online (Sandbox Code Playgroud)

什么想法可能是错的?

h3n*_*rik 7

当你想使用Spring Boot容器中的MySQL容器时,一个好主意就是链接到它:

docker run ... --name spring-boot --link mysql ...
Run Code Online (Sandbox Code Playgroud)

假设mysql是MySQL容器的名称,那么您可以在配置中使用以下JDBC URL:

spring.datasource.url: jdbc:mysql://mysql/mydb
Run Code Online (Sandbox Code Playgroud)