phpmyadmin не может подключиться к mariadb с помощью docker-compose: пакеты вышли из строя - PullRequest
0 голосов
/ 07 ноября 2019

Так что не так с этим docker-compose.yml? Это на самом деле выглядит нормально для меня.

Но когда я пытаюсь войти в phpmyadmin на http://localhost:8080/index.php, я получаю ошибки:

Пакеты вышли из строя. Ожидается 0 получено 1. Размер пакета = 71
mysqli_real_connect (): сервер MySQL отключен
mysqli_real_connect (): ошибка при чтении приветствующего пакета. PID = 33
mysqli_real_connect (): (HY000 / 2006): сервер MySQL отключен

version: "3"
services:
  db:
    image: mariadb:10.4
    volumes:
      - test_db_data:/var/lib/mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_DATABASE: test
      MYSQL_USER: test
      MYSQL_PASSWORD: test
      MYSQL_ROOT_PASSWORD: root
    networks:
        - dbtest

  pma:
    image: phpmyadmin/phpmyadmin
    depends_on:
      - db
    ports:
      - 8080:80
    environment:
      - PMA_HOST=db
    networks:
        - dbtest

  adminer:
    image: adminer
    restart: unless-stopped
    ports:
      - 8081:8080
    networks:
      - dbtest

volumes:
  test_db_data:
networks:
  dbtest:

Контекст:

  • Версия Docker 19.03.3
  • docker-compose версия 1.23.2

Обновление:
Я также добавил администратора, и вход в систему также не удался. Mysql stderr показывает:

[Предупреждение] Прерванное соединение с 9 по db: «неподключенный» пользователь: «неаутентифицированный» хост: «192.168.32.3 '(это соединение обычно закрывается без аутентификации)

...