こちらのブログを参考にhttp akkaを試しに動かしてみたいと思いまして
そしてcointainer技術もそろそろ触っとかな
いけないと思いまして
mysqlをdockerで立て、このブログの手順(akka httpアプリを作る)を実践してこうという一石二鳥的な
二つの目的を持って進めていこうと思いました。
筆者の予備知識としてはcontainerはlinuxのprocessを閉じた空間する技術でありdockerはそのコンテナーの起動したりするラッパーである、と言う知識は持ち合わせております。
最初、mysql dockerで検索ヒットした記事を頼りに実行していくと
[bash]
mysql -uroot -p --port=3306 --host=127.0.0.1
Enter password:
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/Cellar/mysql/5.7.20/lib/plugin/caching_sha2_password.so, 2): image not found
[/bash]
と怒られるわけですね。container初心者な私は何のことか?と20分ほど悩みました。結果、containerのmysqlはlatestのversoin 8でその認証方法が違うということがわかりました。
ということで、今は全然古いmysql で構わないので
[bash]
docker pull mysql:5.7
docker run --name mysql -e MYSQL_ROOT_PASSWORD=mysql -d -p 13306:3306 mysql:5.7
mysql -u root -p --port=3306 --host=127.0.0.1
[/bash]
で無事起動、ホストにアクセスできました。
以上