首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Boot在主机中使用MySQL的Docker Container中的应用

Spring Boot在主机中使用MySQL的Docker Container中的应用
EN

Stack Overflow用户
提问于 2018-08-25 20:48:21
回答 1查看 1.4K关注 0票数 1

我有一个计划在Docker容器上运行的Spring Boot应用程序,为了测试这个应用程序,我连接到了我主机上的MySQL。为此,我的application.properties中有一个属性,如下所示

spring.datasource.url = jdbc:mysql://host.docker.internal:3306/flexapp

现在,当我执行./mvnw install dockerfile:build时,它会在构建Docker image之前尝试构建应用程序。当它在建造时,它说

Caused by: java.net.UnknownHostException: host.docker.internal: nodename nor servname provided, or not known

显然,它不能解析host.docker.internal

如何将Docker容器中的Spring Boot应用程序连接到主机中的MySql实例?我在谷歌上搜索并尝试了很多解决方案,但似乎都不起作用。

EN

回答 1

Stack Overflow用户

发布于 2018-08-25 23:55:57

问题是有一些正在执行的测试试图连接到数据库。由于无法解析host.docker.internal,这些测试将失败。

标准的解决方案是使用spring boot提供的一种方法来外部化配置:Externalized Configuration

具体地说,一种方法是在application.properties中将spring.datasource.url设置为指向本地主机,然后在Dockerfile中通过传递

代码语言:javascript
复制
--spring.datasource.url= jdbc:mysql://host.docker.internal:3306/flexapp

添加到Dockerfile中的入口点或CMD指令。

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

https://stackoverflow.com/questions/52017473

复制
相关文章

相似问题

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