【解決】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 (テーブル定義ファイル)などが存在していれば問題なし。