我无法从 adminer 连接到 postgresql

Вик*_*ьев 6 postgresql adminer docker-compose

我尝试通过 docker 容器启动 postgresql 和 adminer。但是从管理员那里我无法使用密码和用户名进入postgresql。

SQLSTATE[08006] [7] FATAL: password authentication failed for user "root"
Run Code Online (Sandbox Code Playgroud)

我都试过了。

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"

Run Code Online (Sandbox Code Playgroud)

Ale*_*tau 3

这个 docker-compose 配置运行良好。

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

  1. 删除./postgres文件夹
  2. docker-compose stop
  3. docker-compose down
  4. docker-compose up -d

  • 不,你不必,adminer 部署到同一个 docker-compose 网络,所以你应该使用 db 作为主机名来连接。 (2认同)