我无法从管理员连接到postgresql

我无法从管理员连接到postgresql,postgresql,docker-compose,adminer,Postgresql,Docker Compose,Adminer,我尝试通过docker容器安装postgresql和adminer。但从管理员处,我无法使用密码和用户I whote进入postgresql SQLSTATE[08006] [7] FATAL: password authentication failed for user "root" 我试了所有的 version: '3' services: web: build: . environment: - APACHE_RUN_USER=www-data

我尝试通过docker容器安装postgresql和adminer。但从管理员处,我无法使用密码和用户I whote进入postgresql

SQLSTATE[08006] [7] FATAL: password authentication failed for user "root"
我试了所有的

version: '3'

services:
  web:
    build: .
    environment:
      - APACHE_RUN_USER=www-data
    volumes:
      - ./blog:/var/www/html/
    ports:
      - 8080:80
    working_dir: /var/www/html/
  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_PASSWORD: kisphp
      POSTGRES_USER: root
      POSTGRES_DB: kisphp
    ports:
      - "5432:5432"
    volumes:
      - ./postgres:/var/lib/postgresql/data
  adminer:
    image: adminer
    restart: always
    ports:
      - "6080:8080"


此docker compose配置运行良好

尝试从头开始重新创建它:

  • 删除
    /postgres
    文件夹
  • docker编写站
  • docker撰写下一篇
  • docker compose up-d

  • 此docker compose配置运行良好

    尝试从头开始重新创建它:

  • 删除
    /postgres
    文件夹
  • docker编写站
  • docker撰写下一篇
  • docker compose up-d

  • 但是为什么我必须使用“docker inspect container\u name”来了解postgres的IP。为什么我不能设置默认本地主机?不,您不必设置,adminer部署到同一docker compose网络,因此您应该使用
    db
    作为主机名进行连接。谢谢您,Alex。我想我开始了解docker的那一天很快就会到来。但是```pgadmin4无法将主机名“db”转换为地址:名称未解析,但为什么我必须使用``docker inspect container_name``来了解postgres的IP。为什么我不能设置默认本地主机?不,您不必设置,adminer部署到同一docker compose网络,因此您应该使用
    db
    作为主机名进行连接。谢谢您,Alex。我想我开始了解docker的那一天很快就会到来。但是```pgadmin4无法将主机名“db”转换为地址:名称未解析