docker-compose.yamlに指定した環境変数を変更して、コンテナ、イメージ削除してビルドし直しても値が変わらない
データボリュームを使用しているため。MySQLの初期設定(MYSQL_PASSWORDやMYSQL_ROOT_PASSWORDなどの環境変数)は、初回起動時のみ適用される。
解決方法
1. データボリュームの削除
Dockerボリュームの確認
docker volume ls
該当するボリュームを削除
docker volume rm <volume_name>
例:
docker volume rm mysql_data
2. コンテナとイメージの再ビルド
その後、データボリュームが削除された状態で、docker-composeを再実行。
注意点
- データのバックアップ:ボリュームを削除すると、すべてのデータベースデータが失われるため、必要に応じて事前にバックアップを取得。