Я пытаюсь установить WordPress с MySQL через докер, но у меня есть ошибки связи между контейнером БД и контейнером WordPress.
вот мой файл docker-compose.yml
version: '3'
services:
db:
image: mysql:latest
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
links:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:
Если я выполняю команду "docker-compose up -d" и открываю журналы контейнера WordPress, у меня появляется эта ошибка:
...
wordpress_1 | Warning: mysqli::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] in Standard input code on line 22
wordpress_1 |
wordpress_1 | Warning: mysqli::__construct(): (HY000/2054): The server requested authentication method unknown to the client in Standard input code on line 22
wordpress_1 |
wordpress_1 | MySQL Connection Error: (2054) The server requested authentication method unknown to the client
...
Я добавил команду: '--default-authenticationplugin = mysql_native_password 'в разделе db, и я изменил версию mysql до 5.7, но это не помогло мне решить проблему.Я также посетил эти обсуждения:
Wordpress на Docker-Comose нет запуска
https://serverfault.com/questions/880773/unable-to-access-wordpress-site-created-as-a-docker-stack/880777#880777
https://github.com/docker-library/wordpress/issues/313
СпасибоВы заранее за ваши предложения.