Docker 1.9.1でドッカーボリュームを取り外す際に問題が発生しました。Dockerは使用中ですが、ドッキング用の容器はありません
docker ps -a
が空になるように、停止したすべてのコンテナを削除しました。
docker volume ls
を使用すると、ドッキング用の容器が全部ホストされています。
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
をそれらのかなりの部分について。最初にコンテナを持っていないと、これらのボリュームはどのように使用されていますか?
ドッカーは、参照カウントを使用して、ボリュームがまだ使用中であるかどうかをチェックします。これはすべてメモリ内で行われます。何らかの形でバグまたは競合状態になっている可能性があります。その結果、コンテナは削除されますが、カウンタは更新されません。デーモンを再起動するとこれを解決するはずですが、どこかにバグがある可能性があります。あなたの設定に特別なものがありますか?(例えば、ドッカーイン・ドッカー、スウォームを使用していますか?)いくつかのスクリプトやツールを使って容器を掃除しますか? – thaJeztah
ドッカー '1.9.0'にあります。私はあなたの踏み込みを試み、すべての巻を取り除くことができます。 – firelyu
ちょっとおかげ@thaJeztah私のためにこれらのゴーストボリュームのすべてをクリアしドッカーデーモン( 'sudoのサービスドッキングウィンドウのstop'と' sudoのサービスドッキングウィンドウのstart')を再起動します。また、docker rm -vコマンドを使って問題なくボリュームを削除できるようです。私はUbuntu 15.10でdocker-composeを使用してきたことだけが、使用法の大きな違いです。私はこの問題を再現できるかどうかを報告しますが、それ以外の場合は単純な再起動で十分です。ありがとう! – Tkwon123