Я новичок в мире докеров и контейнеров. Возникли проблемы при настройке клиента MySQL на моей локальной машине. Я имею в виду этот учебник.
Мой файл docker-compose.yml выглядит как
version: "3.7"
services:
db:
image: mysql
container_name: "mySql-wordpress"
restart: always
environment:
MYSQL_ROOT_PASSWORD: p@55w0rD@1234
ports:
- "3306:3306"
command: --default-authentication-plugin=mysql_native_password
networks:
- back
adminer:
image: adminer
restart: always
ports:
- 8282:8080
networks:
back:
volumes:
db_data:
Нет проблем с тем, что мне удалось успешно выполнить команду docker-compose up -d
. Ниже выводится команда docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
NAMES
8ecd82867a06 mysql "docker-entrypoint.s…" 37 seconds ago Up 34 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp
mySql-wordpress
ae01696e6445 adminer "entrypoint.sh docke…" 8 minutes ago Up 7 seconds 0.0.0.0:8282->8080/tcp
ae01696e6445_wordpressdemo_adminer_1
aa7e1055fc99 phpmyadmin/phpmyadmin "/docker-entrypoint.…" 16 minutes ago Up 16 minutes 0.0.0.0:8181->80/tcp
wordpressdemo_phpmyadmin_1
Теперь, когда я пытаюсь войти в Adminer portal
, я получаю сообщение об ошибке
SQLSTATE[HY000] [2002] No such file or directory
Я также пытался установить phpmyadmin/phpmyadmin
Образ, но получаю ошибку ниже:
mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client
Похоже, мой сервер SQL не настроен должным образом. Любые указатели?
ОБНОВЛЕНИЕ 1
С изображением mysql:5.7
Я вижу ниже два сообщения об ошибках на phpMyAdmin
mysqli_real_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known
mysqli_real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known