2017-10-14 58 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」進行更改 –