【问题标题】:Dockerizing Spring Boot db error : connection refusedDockerizing Spring Boot db 错误:连接被拒绝
【发布时间】:2022-01-26 12:35:55
【问题描述】:

一个 Spring Boot 应用程序可以从控制台 A. 运行,但是当它由 docker run B. 运行时我得到连接被拒绝

A.从控制台它可以工作

java -Dspring.profiles.active=loc -jar app.war

B. Dockerfile

docker run -e "SPRING_PROFILES_ACTIVE=loc" app
ENTRYPOINT java -jar $WDIR/app.war

为什么会出现这个错误?

提前致谢。

沙巴

【问题讨论】:

  • 能不能登陆容器看看能不能手动访问数据库?这对我来说似乎是一个网络问题
  • 错误是什么?如何配置数据库位置?数据库实际位于何处?假设它在同一系统上的某个地方,如果应用程序在主机或容器中运行,到达它的主机名将不同。
  • 你们是对的人,docker run 需要类似的东西 docker run -p 5432:5432 (它不起作用,但由于我是 Docker 新手,我忘了设置任何东西来打开端口)

标签: spring-boot docker


【解决方案1】:

您需要检查您的应用程序属性/yaml 以获得网络访问权限。例如;如果您在属性中有数据库连接,则需要检查数据库的访问权限。如果您有容器数据库,您需要通过容器名称访问或进行外部远程访问,您可以探索docker network

【讨论】:

  • 感谢您的回答,请看我上面的评论
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-19
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 2018-09-22
  • 2014-07-14
  • 2019-06-06
相关资源
最近更新 更多