首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring boot jar docker部署抛出MySQL容器的连接异常

Spring boot jar docker部署抛出MySQL容器的连接异常
EN

Stack Overflow用户
提问于 2019-12-04 04:28:54
回答 2查看 187关注 0票数 0

我今天刚刚开始探索docker,我一直在尝试开发由MySQL DB支持的Spring Boot Web应用程序。

我提取了一个MySQL容器,并使用以下命令运行它:

代码语言:javascript
复制
docker run -t --name mysql-docker-container -p 3306:3306 -e MYSQL_ROOT_PASSWORD=**** -e MYSQL_DATABASE=spring_app_db -e MYSQL_USER=app_user -e MYSQL_PASSWORD=**** -d mysql

我的application.properties文件:

代码语言:javascript
复制
spring.datasource.url=jdbc:mysql://0.0.0.0:3306/spring_app_db?autoReconnect=true&failOverReadOnly=false&maxReconnects=10
spring.datasource.username=app_user
spring.datasource.password=test123

spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

这样,当我在IDE中运行我的spring boot时,它就能够连接并在db表上执行CRUD。然而,当我试图将它部署到docker上并链接到MySQL容器时,它抛出了连接被拒绝的错误。我的Dockerfile:

代码语言:javascript
复制
FROM openjdk:11
LABEL maintainer="baljinder@gmail.com"
VOLUME /tmp
EXPOSE 8080
ADD target/demo-0.0.1-SNAPSHOT.jar bootmysql.jar
ENTRYPOINT ["java", "-jar", "bootmysql.jar"]

我用来运行引导的docker镜像的命令:

代码语言:javascript
复制
docker run -t --name spring-jpa-container -p 8080:8080 --link mysql-docker-container:mysql spring-jpa-app

有没有人能帮个忙。我尝试通过创建docker网络(docker network create -d bridge sql_spring_network)将两者部署在同一个容器网络上,但错误仍然存在。

EN

回答 2

Stack Overflow用户

发布于 2019-12-04 09:55:23

使用使用--link标志的容器的legacy链接时。“链接”容器可以作为运行容器中的主机,并带有它的容器名称。因此,在您的示例中,mysql容器在应用程序容器中可用,主机名为mysql

因此,您的数据库url应该是:jdbc:mysql://mysql:3306/spring_app_db?autoReconnect=true&failOverReadOnly=false&maxReconnects=10

票数 1
EN

Stack Overflow用户

发布于 2019-12-04 10:08:48

使用:

代码语言:javascript
复制
jdbc:mysql://mysql-docker-container:3306/spring_app_db?autoReconnect=true&failOverReadOnly=false&maxReconnects=10

替换:

代码语言:javascript
复制
jdbc:mysql://0.0.0.0:3306/spring_app_db?autoReconnect=true&failOverReadOnly=false&maxReconnects=10
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59164845

复制
相关文章

相似问题

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