В докере создана сеть
docker network create mysql-network
Затем я создаю изображение MySQL
docker container run -d -p 3306:3306 --net=mysql-network --name mysql-hibernate -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=test -v hibernate:/var/lib/mysql mysql
Когда я запускаю Docker PS все кажется в порядке
Это мое application.properties
spring.jpa.hibernate.ddl-auto=create
useSSL=false
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=password
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL57Dialect
Я тоже пытался
spring.datasource.url=jdbc:mysql://mysql-hibernate:3306/test
Но я всегда получаю сообщение об ошибке при запуске
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: неизвестная база данных 'test'
Как это возможно, что он не знает базу данных 'test'? Я указал имя в Docker следующим образом:
-e MYSQL_DATABASE = test
Чего мне не хватает?