Так что не так с этим 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 '(это соединение обычно закрывается без аутентификации)