вставьте ниже команду

вставьте ниже команду

Здравствуйте, я получаю эту ошибку из контейнера WordPress в журналах.

Ошибка подключения MySQL: (2054) Сервер запросил неизвестный клиенту метод аутентификации.

2018-06-16T14:48:04.784571621Z

Предупреждение: mysqli::__construct(): Сервер запросил неизвестный клиенту метод аутентификации [caching_sha2_password] в стандартном коде ввода в строке 22

2018-06-16T14:48:04.784697952Z

Предупреждение: mysqli::__construct(): (HY000/2054): Сервер запросил неизвестный клиенту метод аутентификации в стандартном коде ввода в строке 22

Команды, которые я использую, были именно такими, какими я их видел (я новичок)

docker pull mysql

docker run --name easql -e MYSQL_ROOT_PASSWORD=abc123 -d mysql:latest

docker pull wordpress

docker run --name ealocal -link easql:mysql -p 8080:80 -d wordpress

После этих команд на видео все работает отлично. На моей машине контейнер wordpress останавливается сам по себе. Есть помощь? Спасибо!

решение1

Введите -link (должно быть --link)

Необходимо передать следующие переменные среды. -e WORDPRESS_DB_USER= -e WORDPRESS_DB_PASSWORD=

В вашем случае, у

docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress

Ваш контейнер должен запуститься сейчас. Если в журналах есть какие-либо ошибки, связанные с базой данных, следуйте инструкциям ниже.

docker exec -it easql bash == bash shell inside DB server

mysql -u root -p   -- Login to DB server
Enter password: abc123

вставьте ниже команду

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; exit exit

Затем запустите новый контейнер:

docker run --name ealocal --link easql:mysql -p 8080:80 -d -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=abc123 wordpress

Ссылка на официальный документ WordPress: https://hub.docker.com/_/wordpress

Связанный контент