【Docker】docker volume rmコマンドをたたいた時エラーメッセージ「Error response from daemon: remove ○○: volume is in use」が表示されたときの原因と解決策をお伝えします

スポンサーリンク

こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在5社経験している、14年目エンジニアです。

この記事では、docker volume rmコマンドを実行したとき

Dockerのdocker volume rmコマンドをたたいた時エラーメッセージ「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」のボリュームに紐づくコンテナを検索します。

をたたいてみると、削除すべきコンテナが特定できます。

Dockerのdocker volume rmコマンドをたたいた時エラーメッセージ「Error response from daemon: remove ○○: volume is in use」が表示されたときの原因と解決策

あとは、特定できたコンテナを削除すれば

Dockerのdocker volume rmコマンドをたたいた時エラーメッセージ「Error response from daemon: remove ○○: volume is in use」が表示されたときの原因と解決策

docker volume rmコマンドを実行することができます。

Dockerのdocker volume rmコマンドをたたいた時エラーメッセージ「Error response from daemon: remove ○○: volume is in use」が表示されたときの原因と解決策

まとめ:docker volume rmコマンドが実行できないときは紐づくコンテナを確認しよう!

以上がDockerでdocker volume rmコマンドをたたいた時エラーメッセージ「Error response from daemon: remove ○○: volume is in use」が表示されたときの原因と解決策でした!

あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ

コメント

タイトルとURLをコピーしました