【发布时间】: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