主に開発用とで docker で MySQLを動かす際に、起動時にサンプルデータなど初期データを登録しておきたいことがあります。 docker の MySQL image では /docker-entrypoint-initdb.d/ というディレクトリ内に初期化用のSQLやスクリプトを置くことで、最初に image を起動したときにデータの初期化を自動的に行う仕組みがあります。 本記事ではその設定方法について簡単に記載します。 ディレクトリ構成 ├ root ├ mysql ├ data ├ init | ├ 1_ddl.sql | ├ 2_data.sh | └ data.csv └ Dockerfile └ docker-compose.yml