Closed MasashiFujiike closed 4 years ago
docker-compose up -d したときに mysql のテーブルがきちんと作成されている状態を作りたい。
docker-compose経由で起動するmysqlのinitdb.dでは、 ファイル単位で実行されており、schema.sqlの記載方法の影響で現状は正しく処理されない。
USE `milelane`;
を db/schema.sql の先頭に追加する。
起動〜テーブル確認
docker-compose up -d docker-compose exec mysql -u root milelane > show tables; #=> 何かデータが出てくるのを確認する。判断つかなかったらslackで @MasashiFujiike に確認
docker-compose作り直し。中途半端に動いてしまったりして最初からやり直したいときに使う。 mysqlはlocalをdriverにしているので、volumeを解放するために -v オプションをつけてdownする
-v
docker-compose down -v
実現したいこと
docker-compose up -d したときに mysql のテーブルがきちんと作成されている状態を作りたい。
docker-compose経由で起動するmysqlのinitdb.dでは、 ファイル単位で実行されており、schema.sqlの記載方法の影響で現状は正しく処理されない。
やること
を db/schema.sql の先頭に追加する。
動作確認方法
起動〜テーブル確認
docker-compose作り直し。中途半端に動いてしまったりして最初からやり直したいときに使う。 mysqlはlocalをdriverにしているので、volumeを解放するために
-v
オプションをつけてdownする