【Docker】MySQL(MariaDB)コンテナ起動時に初期データを投入する
構成
loading...
docker-compose.yml
loading...
コンテナ初回起動時に/docker-entrypoint-initdb.d
にある.sh
、.sql
、.sql.gz
拡張子のファイルがアルファベット順に実行されるので./sqlを/docker-entrypoint-initdb.d
にマウントします。
それにより./sql/init.sql
が実行されることになります。
init.sql
loading...
起動
loading...
データ確認
コンテナIDの確認
loading...
loading...
CONTAINER ID
をコピーします。
コンテナに接続
loading...
MySQLに接続
loading...
データベース確認
loading...
loading...
テーブル確認
loading...
loading...
loading...
loading...
データ確認
loading...
loading...
変更が反映されない場合
マウントしたsqlは初回起動時のみ実行されるのでinit.sql
を編集して再度適用させたい場合は、docker-compose down
で一度コンテナを削除してから再度docker-compose up -d
してみてください。