Psql Docker:无法连接到服务器:没有这样的文件或目录。

12

我使用以下命令创建了一个容器:

docker run -itd --name jkdb -e POSTGRES_PASSWORD=123 -v /home/lchang/jkrug/data:/var/lib/postgresql/data -p 5532:5432 -d postgres

我检查了容器,发现psql确实在容器中监听了5432端口。

但是,当我尝试使用以下命令从主机连接时,出现了错误:

psql -p 5532 -U postgres
psql: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5532"?

我搜索了很多帖子,但没有一个与我的情况相同。有什么建议吗?谢谢!

2个回答

27

虽然没有什么意义,但是在指定主机IP为0.0.0.0之后,我可以连接到Docker。


3
谢谢,这对我有用。psql -h 0.0.0.0 --username=用户名 数据库名称 - mosaad

2

我遇到了同样的问题。我正在使用docker运行postgres。

docker run -e POSTGRES_PASSWORD=xxx -d -p 5432:5432 --name postgres postgres:11.10

无法使用命令psql postgres postgres进行连接,但可以使用命令psql -h 0.0.0.0 postgres postgres进行连接。不清楚原因,但希望这可以帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接