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が立ってました

can mount volumes from host for MySQL data on Windows Docker · Issue #42 · docker-library/percona
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...
on windows, cannot start a container with host directory as /var/lib/mysql mount · Issue #95 · docker-library/mariadb
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立てるのが正解かもしれないですね.

 

 

コメント

タイトルとURLをコピーしました