こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在5社経験している、14年目エンジニアです。
この記事では、docker volume rmコマンドを実行したとき
1 |
Error response from daemon: remove ○○: volume is in use |
というエラーメッセージが表示され、docker volume rmコマンドが実行できないときの原因とその解決策をお伝えします。
前提:実行環境
実行環境は以下の通りです。
OS | Windows11 |
---|---|
Dockerのバージョン | 28.1.1 |
docker volume rmコマンドが実行できない原因
実行できない原因は、削除しようとしているボリュームに紐づくコンテナが存在しているためです。
なので、そのコンテナを削除すればエラーメッセージは表示されなくなり、ボリュームを削除することができます。
docker volume rmコマンドを実行させるようにする解決策
もし削除すべきコンテナが何なのか分かっていれば良いのですが、分からない場合は以下で特定することができます。
この記事では「hello」というボリュームに紐づくコンテナを探して削除します。
まず、以下のコマンドをたたいて、「hello」のボリュームに紐づくコンテナを検索します。
1 |
docker ps -a --filter "volume=hello" |
をたたいてみると、削除すべきコンテナが特定できます。
1 2 |
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c20d57499117 busybox "ls /world" 13 minutes ago Exited (0) 13 minutes ago bold_ritchie |
あとは、特定できたコンテナを削除すれば
1 |
docker rm c20d57499117 |
docker volume rmコマンドを実行することができます。
1 |
docker volume rm hello |
まとめ:docker volume rmコマンドが実行できないときは紐づくコンテナを確認しよう!
以上がDockerでdocker volume rmコマンドをたたいた時エラーメッセージ「Error response from daemon: remove ○○: volume is in use」が表示されたときの原因と解決策でした!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント