Postgresql 访问Postgres数据库容器但获取错误

Postgresql 访问Postgres数据库容器但获取错误,postgresql,docker,containers,Postgresql,Docker,Containers,我使用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

我使用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
,但出现错误
无法连接到服务器:致命:角色“root”不存在


如何消除此错误?

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

我应该使用什么用户名?您可以通过以下命令获取用户名:docker inspect--format“{{.Config.User}”。