postgresql Sping Boot 对接器-连接到Postgres.org时出错,连接到MYDOMAIN:5432被拒绝

wdebmtf2  于 2023-01-08  发布在  PostgreSQL
关注(0)|答案(1)|浏览(161)

我在Docker中有一个连接到Postgres DB的Spring启动应用程序的工作设置。当我将其移动到另一个Docker容器时,同一个Spring启动应用程序抛出了一个异常。Postgres Docker没有更改。可能是什么问题?为什么同一个应用程序在Docker外部工作,而在Docker内部却没有连接到Postgres。
org.postgresql.util.PSQLException:连接到MYDOMAIN:5432被拒绝。请检查主机名和端口是否正确,以及邮局主管是否接受TCP/IP连接。

application.properties

spring.datasource.url=jdbc:postgresql://MYDOMAIN:5432/

更新

当我将MYDOMAIN更改为托管Postgres Docker的机器的公共IP地址时,它工作得很好。但为什么域名没有得到解析?

nlejzf6q

nlejzf6q1#

因为Docker容器是一个隔离的环境,其中只有Sping Boot 应用程序,所以在该容器中,没有Postgres在端口5432上运行。
您可以按照this link中的说明创建一个docker-compose文件,在该文件中,您可以将PostgreSQL Docker容器寻址到您的dockerized spring Boot 应用程序。

相关问题