Docker postgres“psql:致命:角色“root”不存在”

Docker postgres“psql:致命:角色“root”不存在”

我使用启动了一个 postgres docker 容器

sudo docker run --name some-postgres -d postgres

然后尝试使用连接到它

sudo docker run -it --rm --link some-postgres:postgres postgres psql -h postgres

这给出了错误psql: FATAL: role "root" does not exist

这些命令与上面列出的命令完全相同码头工人中心页面仅以 root 身份运行且不运行-e POSTGRES_PASSWORD=mysecretpassword

我在这里做错了什么吗?可能是什么原因造成的?

答案1

$ docker run --rm --name some-postgres -d postgres
cb2ddbb0f4f715077ebc1bfc2dc7151e5a6d07cd374c28be1db6d6ad77b9b16a

$ docker run -it --rm --link some-postgres:postgres postgres psql -h postgres -U postgres
psql (10.4 (Debian 10.4-2.pgdg90+1))
Type "help" for help.

postgres=#

你忘记了-U postgres

相关内容