连接到Docker容器中的Postgres时出现身份验证错误

时间:2017-10-14 21:33:08

标签: postgresql docker

当我尝试连接到Docker容器内的Postgres数据库时,我收到以下错误。我在Windows上使用pgAdmin 4作为我的客户端。

Password does not match for user "postgres".

我的docker-compose文件如下:

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图像时,我能够连接。现在我正在使用compose文件,我似乎遇到了这个问题。

1 个答案:

答案 0 :(得分:3)

通过执行以下操作修复:

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

卷必须包含以前的配置。