🐋

書籍「仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん」chapter5エラー回避策

2024/08/06に公開

現在進行形で下記書籍「仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん」のハンズオン中なのですが、
途中にあるchapter5のsession02の内容で手順通り進むと、エラーが発生しました。
同chapterではエラーが出たら、バージョン固定してコマンドを投入してください。と記載がありますが
書籍的には非エンジニアの方も触れる可能性が高いため、備忘録も兼ねて具体的に投入するべきコマンドを投入を残します。

↓書籍URL
https://amzn.asia/d/b4tsPA0

発生場所ですがsession02でMySQLとWordPressコンテナを作成後、ブラウザにてログインすると、下のようなエラー画面になります。

これは最新版のMySQLでは、どうやらMySQL作成コマンドの末尾にある「--default-authentication-plugin=mysql_native_password」に対応しなくなったようです。
※読まずとも構いません
↓参考(非推奨と削除関連の部分)
https://www.s-style.co.jp/oss/24794

よって、MySQLコンテナを作成するコマンドだけバージョンを指定する必要があります。
エンジニアならば対応できると思うのですが、記載してある通りで精一杯な非エンジニアからすると「バージョン指定!?」となりますし、
おまけに移行の章についてもMySQLコンテナを作成する箇所があるように見え、ここで詰まると大分大変なので下記コマンドを投入することで問題なく進めます。
※network名やPWなどカスタムしたい方は、適宜変えて下さい。

docker run --name mysql000ex11 -dit --net=wordpress000net1 -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpress000db -e MYSQL_USER=wordpress000kun -e MYSQL_PASSWORD=wkunpass mysql:8.0.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password

ちなみに投入して、下記のような表示があった方はコンテナを削除してから再投入しましょう。

use that name.
See 'docker run --help'.

簡単ですが、詰まった方に届くと嬉しいです( ´・▽・`)ノシ

Discussion