首页 > 解决方案 > Docker Postgres - 创建数据库和用户时出错

问题描述

我使用来自 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基地user542

当我想在我的电脑上连接时出现此错误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:/$

标签: postgresqldocker

解决方案


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

psql -d test -U user

此外,我能够与psqlasrootpostgresuser 建立联系。


推荐阅读