【发布时间】: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 有一个应用程序和一个数据库配对在一起。