半農半エンジニアの記録

関西在住エンジニア。個人で勉強・開発したこと、その他趣味のことを書いてます。農業してます。

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変数で指定した場所。

アルファベット順に実行されます。