Spring boot Spring boot应用程序作为容器运行时无法连接到docker容器中运行的mysql数据库

Spring boot Spring boot应用程序作为容器运行时无法连接到docker容器中运行的mysql数据库,spring-boot,docker,Spring Boot,Docker,我已经使用docker和mysql为spring boot应用程序创建了一个容器,但是sboot应用程序无法连接到mysql,但是当我尝试在本地运行时,它很容易连接,我已经将我的application.properties文件放入了。请告诉我应该做些什么来修复这个问题 docker正在192.168.99.100上运行使用您的主机ip和发布的端口3307。 如果您使用的是内部ip地址,请使用专用端口3306 server.port = 8080 spring.datasource.url= jd

我已经使用docker和mysql为spring boot应用程序创建了一个容器,但是sboot应用程序无法连接到mysql,但是当我尝试在本地运行时,它很容易连接,我已经将我的application.properties文件放入了。请告诉我应该做些什么来修复这个问题
docker正在192.168.99.100上运行

使用您的主机ip和发布的端口3307。 如果您使用的是内部ip地址,请使用专用端口3306

server.port = 8080
spring.datasource.url= jdbc:mysql://192.168.99.100:3307/user_info
spring.datasource.username=root
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=update
#spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect
hibernate.dialect.storage_engine=innodb
spring.jpa.database-platform: org.hibernate.dialect.MySQL5InnoDBDialect


#eureka.client.service-url.default.zone = http://localhost:8761/eureka
#eureka.client.register-with-eureka=false
#eureka.client.fetch-registry=false
#eureka.instance.hostname=localhost
但最好与主机名一起使用

spring.datasource.url= jdbc:mysql://192.168.99.100:3306/user_info

事实上,问题是我在docker上部署了一个旧的jar,我重新创建了jar并部署了它,一切都很好。

谢谢你的帮助,问题是因为旧jar文件部署在docker上。
spring.datasource.url= jdbc:mysql://mysql-dev:3306/user_info