首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Docker容器上使用mysql数据库的spring引导应用程序Maven安装构建失败

在Docker容器上使用mysql数据库的spring引导应用程序Maven安装构建失败
EN

Stack Overflow用户
提问于 2020-07-18 16:06:30
回答 1查看 413关注 0票数 0

要创建jar来为我的春季引导应用程序构建码头容器,我从eclipse运行Maven安装,但是生成失败,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
2020-07-18 20:47:52.452  INFO 5920 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2020-07-18 20:47:52.566  INFO 5920 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2020-07-18 20:48:22.960  INFO 5920 --- [  restartedMain] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
2020-07-18 20:48:23.299  INFO 5920 --- [  restartedMain] org.hibernate.Version                    : HHH000412: Hibernate Core {5.4.9.Final}
2020-07-18 20:48:23.821  INFO 5920 --- [  restartedMain] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
2020-07-18 20:48:54.341  WARN 5920 --- [  restartedMain] o.h.e.j.e.i.JdbcEnvironmentInitiator     : HHH000342: Could not obtain connection to query metadata : HikariPool-1 - Connection is not available, request timed out after 30000ms.
2020-07-18 20:48:54.361  WARN 5920 --- [  restartedMain] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: 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]
2020-07-18 20:48:54.365  INFO 5920 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2020-07-18 20:49:03.446  INFO 5920 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
2020-07-18 20:49:03.452  INFO 5920 --- [  restartedMain] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2020-07-18 20:49:03.522  INFO 5920 --- [  restartedMain] ConditionEvaluationReportLoggingListener : 

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2020-07-18 20:49:03.551 ERROR 5920 --- [  restartedMain] o.s.boot.SpringApplication               : Application run failed

我用于spring引导应用程序的application.properties文件是:

代码语言:javascript
代码运行次数:0
运行
复制
spring.datasource.username=root
spring.datasource.password=ayush123
spring.datasource.url=jdbc:mysql://mysqldb:3306/employeedb
spring.datasource.platform=mysql
hibernate.hbm2ddl.auto=update
spring.jpa.generate-ddl=true
spring.datasource.hikari.initializationFailTimeout=-1

我也尝试过使用spring.datasource.url=jdbc:mysql://mysqldb/employeedb

我创建了docker网络,并使用以下命令构建了MYSQL容器:

代码语言:javascript
代码运行次数:0
运行
复制
docker pull mysql:8.0

docker network create edrms-net

docker container run --name mysqldb --network edrms-net -e MYSQL_ROOT_PASSWORD=ayush123 -e MYSQL_DATABASE=employeedb -d mysql:8.0

docker container ls上,我可以看到MYSQL的部署和运行。

我完全迷失了,无法恢复。请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2020-07-18 16:26:24

若要连接到码头容器内的mySql服务器,必须在运行要连接到服务器的容器时发布端口。

为此,请将--publish 3306:3306添加到您的停靠容器运行命令中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62970740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档