【问题标题】:Access Postgres database container but get error访问 Postgres 数据库容器但出现错误
【发布时间】:2020-02-11 04:03:32
【问题描述】:

我使用 docker 来运行 Postgres 数据库容器。我的启动命令是:

docker run --name postgres-me -e POSTGRES_PASSWORD=password -d -p 5432:5432 postgres:alpine

然后它启动并运行:

~ $ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
b662971d9b54        postgres:alpine     "docker-entrypoint.s…"   6 seconds ago       Up 3 seconds        0.0.0.0:5432->5432/tcp   postgres-me

然后我尝试通过以下方式访问容器:

~ $ docker exec -it b662971d9b54 bin/bash
bash-5.0# psql
psql: error: could not connect to server: FATAL:  role "root" does not exist

如您所见,进入容器后,我尝试了命令psql,但出现错误could not connect to server: FATAL: role "root" does not exist

如何摆脱这个错误?

【问题讨论】:

    标签: postgresql docker containers


    【解决方案1】:

    您还需要提供用户名。 试试这个 : psql -U <username>

    【讨论】:

    • 我应该使用什么用户名?
    • 您可以通过以下命令获取用户名:docker inspect --format '{{.Config.User}}'。
    猜你喜欢
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2019-09-03
    • 2017-05-14
    • 2021-11-28
    相关资源
    最近更新 更多