MEMO:Docker for WindowsでMariaDBが使えない?

こんにちは,しののめ(@Shinogasa)です.

仕事でDocker for Windows上にMySQLを立てていたのですが,都合によりMariaDBに移行することになりました.

そうしたら何か色々エラーが出て使えなかったのでその時の状況をメモ.

docker-compose使っていたので下記のような設定

mysqlの設定をそのままmariadbに書き換えただけ.

dockerfileはこう

ビルドして立ち上げてみたらこんなエラーが.

/mariadb/data にあるファイル,ディレクトリ(mysql,aria_log.00000001,aria_log.control,ibdta1)を削除して再度起動

なんか再びエラーが.

色々調べていたらGithubにIssueが立ってました

i have same problem. Percona(or mariadb or mysql) can not start. Docker stats: docker -v Docker version 17.03.0-ce, build 60ccb22 docker-compose -v docker-compo...
Tried running a mariadb container by means of docker-compose. This trouble similar to this issue #38 docker-library/mysql#99 (comment) it doesn't solve the ...

これ見た感じだとDocker for WindowsではMariaDBが使えないっぽい?

というかMySQL立てた後にそのままMariaDB使うとダメなのかな.

色々試行錯誤してたらvolumesの値を/var/lib/mysqlから/var/lib/mariadbに変えたら問題なく起動してしまいました.

dockerコンテナ上の同じディレクトリを使うとダメなのかもしれないっすね.

でもそのせいで今までMySQLに入れていたデータはMariaDBに引き継ぐことはできませんでした・・・.

やはりCentOS上にDocker立てるのが正解かもしれないですね.

スポンサーリンク
レクタングル大
レクタングル大

シェアする

フォローする

%d人のブロガーが「いいね」をつけました。