MySQLをdockerコンテナで初期データとともにデプロイ
とりあえず調べたのでメモ。
Dockerfile
これだけです。
FROM mysql:5.7 COPY [FILE_NAME_FROM] /docker-entrypoint-initdb.d/[FILE_NAME_TO]
コンテナが初めて起動されたときにだけ、docker-entrypoint-initdb.dディレクトリにある.sh、.sql、.sql.gz拡張子のファイルを実行するらしい。
SQLの実行対象はデフォルトでMYSQL_DATABASE変数で指定した場所。
アルファベット順に実行されます。