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
그들 중 상당 부분을 위해. 처음에 컨테이너가 없으면이 볼륨은 어떻게 사용됩니까?
sudo service docker stop
및 sudo service docker start
)을 다시 시작하면 이 유령 볼륨이 모두 지워졌습니다. 또한 docker rm -v 명령을 사용하여 문제없이 볼륨을 제거 할 수있는 것처럼 보입니다. 주목할만한 차이점은 Ubuntu 15.10에서 docker-compose를 사용하고 있다는 것입니다. 이 문제를 재현 할 수 있으면 다시보고하지만 그렇지 않으면 간단한 재시작으로 충분합니다. 감사!
service docker stop && rm -rf /var/lib/docker/volumes/TheVolumIdYouWantToRemove && service docker start