Приложение Spring boot не может подключиться к базе данных mysql, запущенной в контейнере docker, при работе в качестве контейнера - PullRequest
0 голосов
/ 08 мая 2020
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

Docker

Я создал контейнер для приложения весенней загрузки, используя docker и то же самое для mysql, но приложение sboot не может подключиться к mysql но когда я пытаюсь запустить локально, он легко подключается, я помещаю свой файл application.properties, пожалуйста, скажите, что нужно сделать, чтобы исправить проблему docker работает на 192.168.99.100

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

На самом деле проблема заключалась в том, что я развертывал старую банку на docker, я воссоздал и развернул банку, и все работало нормально.

0 голосов
/ 08 мая 2020

Используйте IP-адрес вашего хоста с опубликованным портом 3307. Если вы используете внутренний IP-адрес, используйте частный порт 3306

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

, но лучше использовать с именем хоста

spring.datasource.url= jdbc:mysql://mysql-dev:3306/user_info
...