前提条件
- Hyper-vにてDocker for Windowsを稼働していた。
- 上記の環境にてMySQLのコンテナを作成。
- MySQLのデータファイルをdocker-composeのvolumesでマウント。
- MySQLのデータファイルの上記指定は変更させずに、そのままWSL2に移行。
- MySQL以外には、「PHP:7.2-apache」、「MailHog」、「phpmyadmin」のコンテナを起動。
現象
- MySQL以外のコンテナは正常に稼働。
- MySQLだけ以下のログを出力し、起動せず。
error.log
2020-10-01T19:41:54.887165Z 1 [ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('2') and data dictionary ('0').
2020-10-01T19:41:54.887863Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2020-10-01T19:41:54.888441Z 0 [ERROR] [MY-010119] [Server] Aborting
2020-10-01T19:41:55.508831Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.21) MySQL Community Server - GPL.
対応
- MySQL用のデータフォルダを新規作成。
- docker-composeのvolumensで上記のフォルダを指定。
備考
- データもそのまま移行したいのだけど、それは調査中。
- とりあえず、上記で稼働はできた。