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

spa*_*ing 7 postgresql psql docker

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

docker run -itd --name jkdb -e POSTGRES_PASSWORD=123 -v /home/lchang/jkrug/data:/var/lib/postgresql/data -p 5532:5432 -d postgres
Run Code Online (Sandbox Code Playgroud)

我检查了容器,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"?
Run Code Online (Sandbox Code Playgroud)

我搜索了很多帖子,但没有一个与我的案例相同。任何的想法?谢谢!

spa*_*ing 15

这没有任何意义,但在我指定主机 IP 后,0.0.0.0我可以连接到 docker。

  • 谢谢这对我有用 `psql -h 0.0.0.0 --username=userName databaseName` (3认同)