小编Min*_*dro的帖子

无法通过 PHP 连接到 Docker 中的 PostgreSQL

我无法使用 php 代码连接到 PostgreSQL。我的 Postgresql 是 docker 容器。我通过以下方式获得 IP:

docker inspect toshi_db_1
Run Code Online (Sandbox Code Playgroud)

我如何尝试连接:

$dbconn = pg_connect("host=172.17.0.2 port=5432 dbname=toshi_development")or die("Could not connect");
Run Code Online (Sandbox Code Playgroud)

错误:警告:pg_connect():无法连接到 PostgreSQL 服务器:无法连接到服务器:连接超时 (0x0000274C/10060) 服务器是否在主机“172.17.0.2”上运行并接受端口 5432 上的 TCP/IP 连接?

我认为PostgreSQL.conf中的listen_address配置参数可能有问题,但它允许所有连接,所以我不知道问题出在哪里。

更新:我自己修复了它,只是试图在 docker-compose 文件中公开错误的端口。

php postgresql docker

1
推荐指数
1
解决办法
2659
查看次数

标签 统计

docker ×1

php ×1

postgresql ×1