$ cat "dev63.hatenablog.com/entry/2024/10/19/071417.md"
// ブログエントリー — 2024/10/19

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を再実行。

注意点

  • データのバックアップ:ボリュームを削除すると、すべてのデータベースデータが失われるため、必要に応じて事前にバックアップを取得。
ENTRY: dev63.hatenablog.com/entry/2024/10/19/071417.md
DATE: 2024/10/19
WORDS: 36