以下のコマンドを貼り付けます

以下のコマンドを貼り付けます

こんにちは。WordPress コンテナのログからこのエラーが発生します。

MySQL 接続エラー: (2054) サーバーがクライアントに不明な認証方法を要求しました

2018-06-16T14:48:04.784571621Z

警告: mysqli::__construct(): サーバーは、標準入力コードの 22 行目に、クライアントに不明な認証方法 [caching_sha2_password] を要求しました

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=

あなたの場合、y

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

コンテナは起動するはずです。ログに DB 関連のエラーがある場合は、以下の手順に従ってください。

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 docxを参照してください: https://hub.docker.com/_/wordpress

関連情報