拒绝连接到127.0.0.1:5432。检查主机名和端口是否正确,邮管员是否接受TCPIP连接。

我在docker-compose中运行我的代码,它试图访问一个本地数据库(postgres).每当我尝试运行时,我都会得到以下错误信息

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

但postgres运行在端口 5432

这是结果 sudo netstat -ltnp | grep postgres

tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      1995/postgres

我在ubunto操作系统上使用postgres v 10.9,我从docker-compose运行我的代码,试图访问本地数据库(postgres)。

解决方案:

如果你试图在一个容器内访问localhost,那么它是容器的localhost,而不是你的机器或任何其他容器。如果你的应用程序和数据库都在同一个编译器中声明,使用相同的网络,你可以使用容器的名称。

这是正确的,但如果你在本地机器上安装了Postgres,你可以绕过容器限制设置你的机器的IP,例如连接到Postgres到:5432。

如果还是不行,请检查你的本地机器是否有任何防火墙限制,端口为5432,并检查Postgres是否被设置为从外部接收数据。

另外,这个例子只能在家里使用,我不建议在公司网络或任何生产环境中使用。

给TA打赏
共{{data.count}}人
人已打赏
未分类

同时搜索两个词

2022-9-8 22:44:26

未分类

使用索引为重复的DataFrame中的某一列设置值。

2022-9-8 22:55:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索