【问题标题】:Spring Boot Docker - connection to localhost:5432 refusedSpring Boot Docker - 连接到 localhost:5432 被拒绝
【发布时间】:2020-10-11 02:39:06
【问题描述】:

我是 Docker 新手。我正在尝试 dockerize 我的 Spring Boot 应用程序但收到错误 连接到 localhost:5432 被拒绝。 Spring Boot 应用程序有一个 postgresql 数据库连接,并使用随机端口在 Tomcat 上运行。 请在下面找到详细信息,请求检查并帮助解决问题。由于我是Docker新手,请给出详细的解决方案。

Dockerfile

FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/SpringConversionFactor-0.0.1-SNAPSHOT.jar
WORKDIR /opt/app
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","app.jar"]

Docker 运行

docker run springconversionfactor

例外

Connection to localost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections

【问题讨论】:

    标签: spring-boot docker localhost


    【解决方案1】:

    当您在 docker 中运行任何应用程序时,它会与您现有的环境隔离。在这里,您在 docker 中运行 spring boot 应用程序并提供 postgresql url 作为 localhost:5432,因为您的 spring boot应用程序正在您的 spring boot docker 容器中查找 postgres db。请确保 您的 postgres db 在哪里运行。如果它在您的服务器上运行,请将 url 指定为 server_ip:5432 或如果它在其他容器中运行,则将其作为 container_name:5432 (在这里您也可以与您的服务器进行端口映射)。

    【讨论】:

      猜你喜欢
      • 2023-01-08
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 2020-01-19
      • 2019-06-06
      • 2019-10-19
      • 2021-09-20
      • 1970-01-01
      相关资源
      最近更新 更多