結論 Docker Compose のサービスの環境変数は Hash 形式で設定するのがおすすめ environment: MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' MYSQL_ROOT_PASSWORD: '' # **空文字列** がパスワードとして設定される docker-compose down db だけだと、db コンテナに紐づく volume は削除されない。MYSQL_ROOT_PASSWORD 周りの環境設定を書き換えた後は、ボリュームを含めて削除する必要がある 背景 docker-compose で開発環境用の MySQL サービスを用意した 開発環境用の MySQL サーバは、用途的に root ユーザのパスワードが不要 Docker 公式 MySQL イメージは、コンテナ初回起動時に MYSQL_ALLOW_EMPTY_PASSWORD 環