Docker Postgres-创建数据库和用户时出错

时间:2019-12-10 09:55:51

标签: postgresql docker

我使用Docker Hub中的官方Postgres映像

docker pull postgres

我在本地计算机上启动容器:

docker run --name some-postgres -e POSTGRES_USER=user -e POSTGRES_PASSWORD=password -e POSTGRES_DB=test postgres

容器必须在端口test上用我的user创建我的542基础

当我想连接db

时出现此错误
$ sudo docker run -it postgres /bin/bash
root@ef4407c26a96:/# su postgres
postgres@ef4407c26a96:/$ psql
psql: error: could not connect to server: 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.5432"?
postgres@ef4407c26a96:/$

1 个答案:

答案 0 :(得分:0)

请提供您要连接的数据库。正如您提供的POSTGRES_DB=test一样,当您希望连接到psql时使用它:

psql -d test -U user

而且,我能够以psqlroot的用户身份与postgres进行连接。