container

mysqlをdockerで立ててホストからアクセスするまで

投稿日:

こちらのブログを参考に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]

で無事起動、ホストにアクセスできました。

以上

-container

Copyright© CTOを目指す日記 , 2024 All Rights Reserved.