Postgresql 访问Postgres数据库容器但获取错误
我使用docker运行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 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}”。