2017-10-14 123 views
0

当我尝试连接到Docker容器中的Postgres数据库时,出现以下错误。我在Windows上使用pgAdmin 4作为我的客户端。连接到Docker容器中的Postgres时发生身份验证错误

Password does not match for user "postgres".

我的搬运工,撰写文件如下:

version: "3" 
services: 
    db: 
    image: postgres 
    environment: 
     - POSTGRES_USER=postgres 
     - POSTGRES_PASSWORD=postgres 
     - POSTGRES_DB=postgres 
    ports: 
     - "5433:5432" 
    volumes: 
     - pgdata:/var/lib/postgresql/data 
volumes: 
    pgdata: 

不知道我做错了。该文件指出用户名和密码都是postgres。当我只是docker run图像时,我能够连接。现在我正在使用撰写文件,我似乎遇到了这个问题。

回答

0

修正通过执行以下操作:

  • 停止容器。
  • 删除了容器。
  • 删除音量。

卷必须包含以前的配置。

+0

对我来说,即使你是对的,它也不起作用。看起来旧密码已经存储在更深的地方。所以我不得不将密码更改回来......然后连接到正在运行的容器并通过“alter user”进行更改 –

相关问题