【问题标题】:Docker running JHipster refused connecting to Postgree SQL DB?运行 JHipster 的 Docker 拒绝连接到 Postgresql DB?
【发布时间】:2020-08-26 22:42:34
【问题描述】:

也许我误解了什么。

我只是用 Postgree SQL 数据库作为产品数据库构建了一个整体 JHipser。我构建了应用程序“./mvnw package -Pprod verify jib:build”的 Docker 映像。在本地,它在 Postgree SQL DB 运行等情况下运行良好,但是当将图像上传并运行到我 NAS 上的 Docker 时,它无法连接到 Postgree SQL。

我在 Docker 中只有一个容器,它是从我上传的 Docker 映像启动的。图像不应该包含并运行 PostgreeSQL 数据库,还是应该单独安装 PostgreeSQL 以及如何安装?

启动只运行一个容器的镜像时的错误是“Caused by: org.postgresql.util.PSQLException: Connection to localhost:5432 denied. 检查主机名和端口是否正确以及postmaster是”

【问题讨论】:

  • 一个 Docker 镜像几乎从不包含关系数据库;您必须单独启动它,并且当您这样做时,将无法通过localhost(“此容器”)访问它。几个官方Docker sample applications 有一个应用程序和一个数据库配对在一起。

标签: docker jhipster


【解决方案1】:

创建的图像仅包含您的应用程序。您必须在您的 NAS 上运行专用 PSQL(例如通过 Docker)并配置应用程序以连接到该数据库(例如通过应用程序映像上的环境变量)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2021-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多