Dockerは大量に使用されていますが、Dockerコンテナがありません。質問する

Dockerは大量に使用されていますが、Dockerコンテナがありません。質問する

編集 (2021 年 2 月 19 日): 私がこの最初の質問をしてから何年も経ち、それ以来、活発な活動が見られました。私はこの問題を解決するための最もローカライズされた安全なオプション (通常は docker-compose に関連付けられている) と一致すると思われる回答を再選択しました。docker はコマンドを導入しましたがprune、一般的には危険な操作であり、意図せずにマシン上の他のアプリケーションや設定に影響を与える可能性があるため、使用には注意が必要です。


Docker 1.9.1 で Docker ボリュームを削除する際に問題が発生しています。

停止したコンテナをすべて削除したので、docker ps -a空が返されます。

を使用するとdocker volume ls、多数の Docker コンテナが提供されます。

docker volume ls
DRIVER              VOLUME NAME
local               a94211ea91d66142886d72ec476ece477bb5d2e7e52a5d73b2f2f98f6efa6e66
local               4f673316d690ca2d41abbdc9bf980c7a3f8d67242d76562bbd44079f5f438317
local               eb6ab93effc4b90a2162e6fab6eeeb65bd0e4bd8a9290e1bad503d2a47aa8a78
local               91acb0f7644aec16d23a70f63f70027899017a884dab1f33ac8c4cf0dabe5f2c
local               4932e2fbad8f7e6246af96208d45a266eae11329f1adf176955f80ca2e874f69
local               68fd38fc78a8f02364a94934e9dd3b5d10e51de5b2546e7497eb21d6a1e7b750
local               7043a9642614dd6e9ca013cdf662451d2b3df6b1dddff97211a65ccf9f4c6d47
#etc x 50

これらのボリュームには重要なものが含まれていないため、 を使用してすべてのボリュームを消去しようとしますdocker volume rm $(docker volume ls -q)

その過程で大部分は削除されますが、次のものが返されます:

Error response from daemon: Conflict: volume is in use
Error response from daemon: Conflict: volume is in use
Error response from daemon: Conflict: volume is in use
Error response from daemon: Conflict: volume is in use
Error response from daemon: Conflict: volume is in use

かなりの部分です。そもそもコンテナーが存在しない場合、これらのボリュームはどのように使用されるのでしょうか?

ベストアンサー1

ボリュームは で作成されたのでしょうかdocker compose? その場合は、次のように削除します:

docker compose down --volumes

クレジットニールス・ベック・ニールセン

おすすめ記事