ねぎ嫌い

始業前に学んだことを小出しに。最近はHacker Newsの人気記事をまとめてみたり。

Docker Volumeが削除できない!

背景

ローカルマシンのDocker VolumeのMount先を変更しようとしたときに、Volumeが消せなくなって困った

環境

  • macOS Monterey 12.1
  • Apple M1
  • Docker Desktop 4.4.2 (73305)

エラーメッセージ

Cannot remove volume XXX. Reason: Error invoking remote method 'docker-remove-volume': Error: (HTTP code 500) server error - remove XXX: volume has active mounts

結論

  • 利用しているコンテナは停止した上で、きちんとGUIから削除する
    • CLI経由だとVM上のボリュームが残ったっぽい挙動がある
  • 削除した後もVolumeがコンテナの残骸を見てることがあるので、Docker Desktopを再起動する
    • docker system pruneをやってもダメだった

改めて調べてみたら docker compose down --volumesを実行すればよかったっぽい。 確かに docker compose から作成したボリュームだった・・・。

stackoverflow.com