如何解决使用Docker启动时的Java Spring应用程序错误
当我尝试在Docker中启动容器时,出现此错误
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
...
Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
当我尝试在本地计算机上启动我的应用程序时,它运行正常,但是当我尝试启动Docker版本时出现此错误。我认为它无法到达数据库。我使用MySQL,并且容器正在运行。我使用此命令来构建容器
docker run -p 8080:8080 --name ibmcurrencyconverter --link mysql-standalone:mysql -d ibmcurrencyconverter
我的docker-compose.yml:
version: '1'
services:
mysql-standalone:
image: mysql:latest
environment:
- MYSQL_ROOT_PASSWORD=slaptaszodis
- MYSQL_DATABASE=currency
- MYSQL_USER=root
- MYSQL_PASSWORD=slaptaszodis
ports:
- 3306:3306
ibmcurrencyconverter:
image: ibmcurrencyconverter
restart: on-failure
depends_on:
- mysql-standalone
ports:
- 8080:8080
environment:
- DATABASE_HOST=mysql-standalone
- DATABASE_USER=root
- DATABASE_PASSWORD=slaptaszodis
- DATABASE_NAME=currency
- DATABASE_PORT=3306
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。