mozyのかきおき

mozyの読書感想文や思考置き場

【解決】docker-compose down したら mysqlのデータベースの内容が消えたりする

起きたこと

dockerでmysqlのコンテナを立ち上げて、その中にデータを書き込んでいたりした。
その後、docker-compose down したら書き込んでいたデータが消えた。
docker-compose.ymlでは

volumes:
      - ./var/lib/mysql:/usr/local/var/mysql

のようにカレントフォルダ以下の var/lib/mysql を使うように設定していた。

解決策

原因

単に、docker-compose.ymlにMYSQL_DATABASE: "dev" などと記載するのを忘れていただけだった。笑

違った。単に、docker上の/usr/local/var/mysql と接続していなかっただけだ。

volumes:
      - ./var/lib/mysql:/usr/local/var/mysql

/usr/local/var/mysql ではそりゃデータ入らないわ 笑

その他

./var/lib/mysql 以下にデータベース関連のファイルがないので、docker上のmysqlで使えていなかっただけだったようだ。
テーブル名.frm (テーブル定義ファイル)などが存在していれば問題なし。