mysql コンテナの docker-entrypoint-initdb.d/xxx.sql が実行されない
mysql における初期起動時の SQL 実行は /docker-entrypoint-initdb.d/xxx.sql が順番に実行される。
ただし、すでに /var/lib/mysql ディレクトリが存在する場合はこの初期実行が行われない。
そのため、 docker-compose down --volumes によってボリュームごと削除して、再度立ち上げて初期実行を行う必要がある
code:yaml
mysql:
image: mysql:8.4
volumes:
- mysql:/var/lib/mysql
- ./sql:/docker-entrypoint-initdb.d
ports:
- "3306:3306"
networks:
- my_network
volumes:
mysql: