Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Docker容器上使用mysql数据库的spring引导应用程序Maven安装构建失败

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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 08:26:24

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

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

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

https://stackoverflow.com/questions/62970740

复制
相关文章
使用Maven插件构建Spring Boot应用程序Docker镜像
从构建日志中可以很清晰地看到,一开始下载Maven的依赖配置,随后就开始使用Dockerfile中的构建指令定制镜像,并且将项目根路径作为构建上下文。 另外,在项目的target目录下将会生成一个名为docker的目录:
编程随笔
2019/09/11
1.7K0
使用Maven插件构建Spring Boot应用程序Docker镜像
docker启动mysql容器失败_docker容器
Docker 是一种工具,它让容器创建,部署和运行应用程序变得更加容易。 容器使开发人员可以将应用程序与所需的所有部分(如库和其他依赖项)打包在一起,并将其作为一个包进行部署。 这样,借助容器,开发人员可以放心,该应用程序可以在任何其他Linux机器上运行,而不用管该机器的环境配置。
全栈程序员站长
2022/11/10
4.6K0
docker启动mysql容器失败_docker容器
docker启动mysql容器失败_docker 进入容器
参考博客: https://www.jianshu.com/p/dbe1feb554cc
全栈程序员站长
2022/11/14
4.5K0
docker启动mysql容器失败_docker 进入容器
Docker Getting started with Java
Docker 官网提供了 python,nodejs,java 3种不同编程语言的 Language-specific guides 学习指南。该指南详细说明了如何编写 Dockerfile 文件,部署 Docker 容器以及构建 CI/CD pipline。
Se7en258
2021/05/18
1.9K0
Docker Getting started with Java
Ubuntu上使用docker安装mysql
1.docker仓库搜索mysql docker search mysql /images/img/20220308164142.png 2.docker仓库拉取mysql8.0镜像 docker pull mysql:8.0 docker pull mysql #拉取最新版本的mysql 3.查看本地镜像是否安装成功 docker images mysql:8.0 /images/img/20220308164232.png 4.安装运行mysql8.0容器 docker run -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 -p 将本地主机的端口(3307)映射到docker容器端口(3306) –name 容器名称 -e 配置信息,root用户原始密码为root -d 镜像名称 注意 记得去服务器防火墙放行3307端口 5.查看mysql8.0容器运行情况 docker ps /images/img/20220308165059.png 6.docker登录mysql docker exec -it mysql bash mysql -uroot -p /images/img/20220308165341.png 7.使用客户端连接工具(navicat)远程登录mysql /images/img/20220308165538.png 会出现下面的2059错误
卢衍飞
2023/02/16
1.8K0
Docker中CentOS容器安装使用MySQL
进入CentOS终端后, root@d2568b5fe7b3中@符号后面的内容指的是该容器对应的ID,容器ID不等于镜像ID
Autooooooo
2020/11/09
2.7K0
Docker中CentOS容器安装使用MySQL
使用Docker 1.12.x构建多容器Web应用程序
到目前为止,我使用单个docker容器部署过很多应用程序并开始思考下面的问题:
Techeek
2018/01/15
1.3K0
使用Docker 1.12.x构建多容器Web应用程序
目前为止,我花了很多时间在单个容器中运行程序,并开始思考了一些问题: “如果你有一个有多服务的程序,并且可能需要扩展几个独立的服务,那么怎么做呢?”以及 “如何让一个容器中的应用程序如何与另一个容器(
higuoxing
2018/01/08
2.3K0
使用Maven插件构建Docker镜像
如果遇到镜像下载不下来的情况,需要修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值,然后重启docker服务:
macrozheng
2019/07/22
1.3K0
使用Maven插件构建Docker镜像
还不会部署微服务项目?保姆级教程来啦!
项目上线是每位学编程同学必须掌握的基本技能。之前我已经给大家分享过很多种上线单体项目的方法了,今天再出一期微服务项目的部署教程,用一种最简单的方法,带大家轻松部署微服务项目。
程序员鱼皮
2023/09/27
2.6K1
还不会部署微服务项目?保姆级教程来啦!
在 Linux 上安装和使用 Docker
Docker 使得创建、部署,和管理容器变得特别简单。更好的是,安装和使用 Docker 在 Linux 平台上特别的方便。
用户4988085
2021/09/14
1.7K0
在mac上安装并使用docker
安装完毕,会在你的应用程序文件夹中生成一个boot2docker的app,运行他就会初始化docker了!
老高的技术博客
2022/12/28
1.9K0
在mac上安装并使用docker
在 Linux 上安装和使用 Docker
由于 Ubuntu Server 16.04 缺少图形界面,我会完全通过命令行来安装和使用 Docker。在你安装前,你需要更新 apt 然后进行必要的升级。一定要注意,若系统内核升级了,你会需要重启系统。因此最好挑个服务器能重启的时间进行。
用户8989785
2021/09/10
1.9K0
在 Azure 上构建和部署云原生应用程序和容器化应用程序
在 Azure 上有许多选项可供团队构建和部署云原生应用程序和容器化应用程序。不存在适合每个用例和每个团队的完美解决方案。
张善友
2022/03/30
1.2K0
Docker使用-构建MySQL
拉取官方镜像(我们这里选择5.7,如果不写后面的版本号则会自动拉取最新版) docker pull mysql:5.7 # 拉取 mysql 5.7 docker pull mysql # 拉取最新版mysql镜像 MySQL文档地址 检查是否拉取成功 $ sudo docker images 一般来说数据库容器不需要建立目录映射 sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
栗筝i
2022/12/01
6020
Docker使用-构建MySQL
Docker容器——在Ubuntu中安装Docker
日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。 同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。
cn華少
2022/01/11
2.8K0
Docker 构建容器Tomcat+Nginx+MySQL
一、构建Tomcat Tomcat是一个免费开源的轻量级web服务器,在中小型企业和并发量不高的场合普遍使用,是开发和调试JSP程序的首选。下面使用Dockerfile文件的方式来创建带有Tomcat服务的docker镜像。 下载JDK源码包 (提取码:0e3q)并放置Linux宿主机的Tomcat工作目录。
小手冰凉
2020/08/06
1.7K0
Docker 构建容器Tomcat+Nginx+MySQL
在 Microsoft 云上构建应用程序
Microsoft 云包括了Azure、Power Platform、Microsoft 365、GitHub、Dynamics 365 等,虽然许多企业应用程序开发领导者了解在 Azure 上创建应用程序的价值,但事实是您可以将整个 Microsoft 云作为应用程序平台. 有一篇文章:在 Microsoft 云上构建应用程序 从应用程序开发角度介绍了 Microsoft 云的大局,重点介绍领导者必须执行的操作才能取得成功。
张善友
2022/05/31
8350
在 Microsoft 云上构建应用程序
Docker 使用Docker创建MySQL容器
说明:如果不执行该步骤,执行创建MySQL容器时会自动拉取镜像:docker pull mysql:latest。
授客
2021/05/19
1.2K0
使用Docker容器构建ODL集群
作者简介:智智方,西安电子科技大学硕士研究生,主要研究方向是SDN与网络安全,邮箱675520574@qq.com
SDNLAB
2018/11/30
1.3K0
使用Docker容器构建ODL集群

相似问题

Spring引导- Maven -构建失败

110

在docker容器上安装Mysql

21

带有docker容器的Spring引导集成测试多模块maven应用程序

10

Spring引导自动配置在用Camel 2.19构建的maven上失败

11

在docker容器中运行Spring引导应用程序

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文