在Docker中引发exception'hibernate.dialect'未设置

我正在使用spring引导来开发一个应用程序,我正在使用mysql作为database.I在application.properties中有以下configuration。

server.port=8090 spring.datasource.url=jdbc:mysql://mysql:3306/sampleDB spring.datasource.username=root spring.datasource.password= spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQLDialect spring.hibernate.dialect=org.hibernate.dialect.MySQLDialect spring.jpa.hibernate.show_sql=true spring.jpa.hibernate.ddl-auto=update spring.jpa.temp.use_jdbc_metadata_defaults=false logging.file=employee.log spring.datasource.testOnBorrow=true spring.datasource.validationQuery=SELECT 1 

我在本地有各自的数据库,它在我的本地工作。 但是,只要我创build一个docker图像和链接到我的MySQLdocker容器它抛出以下exception。

 org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set 

这个集装箱甚至连build筑物都没有。

 sudo docker run --name bootApp -d --link mysql:mysql springio/employeesecurity 

其中springio / employeesecurity是我的springBoot docker名称,而mysql是我的msql容器。

可能是你的错误是由于无法连接到数据库(在你的堆栈更深)

您是否尝试过在连接string中未指定端口:

 spring.datasource.url=jdbc:mysql://mysql:3306/sampleDB