У меня возникли проблемы с удалением тонов докеров с помощью 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
Для значительной части из них. Если у меня нет контейнеров, которые существуют в первую очередь, как используются эти тома?
docker использует подсчет ссылок для проверки того, используется ли громкость; все это делается в памяти; это может быть как ошибка, так и состояние гонки, в результате чего контейнер удаляется, но счетчик не обновляется. Рестарт демона должен устранить это, но, да, возможно, что где-то есть ошибка.Есть ли что-то особенное в вашей настройке (например, вы используете докер-в-докер, Рой?). Используете ли вы какой-либо скрипт или инструмент для очистки контейнеров? – thaJeztah
В докер '1.9.0'. Я пробую ваши шаги и могу удалить все тома. – firelyu
Эй, спасибо @thaJeztah, перезапустив демона Docker ('sudo service docker stop' и' sudo service docker start'), очистил все эти объемы призраков для меня. Более того, похоже, что теперь я могу удалить тома без проблем, используя команду docker rm -v. Только заметные различия в использовании - это то, что я использовал docker-compose на Ubuntu 15.10. Я верну отчет, если мне удастся реплицировать эту проблему, но в противном случае будет достаточно простого перезапуска. Благодаря! – Tkwon123