docker-compose.yamlに指定した環境変数を変更して、コンテナ、イメージ削除してビルドし直しても値が変わらない

データボリュームを使用しているため。MySQLの初期設定(MYSQL_PASSWORDMYSQL_ROOT_PASSWORDなどの環境変数)は、初回起動時のみ適用される。

解決方法

1. データボリュームの削除

Dockerボリュームの確認

docker volume ls

該当するボリュームを削除

docker volume rm <volume_name>

例:

docker volume rm mysql_data

2. コンテナとイメージの再ビルド

その後、データボリュームが削除された状態で、docker-composeを再実行。

注意点

  • データのバックアップ:ボリュームを削除すると、すべてのデータベースデータが失われるため、必要に応じて事前にバックアップを取得。