Tôi gặp sự cố khi xóa ổ đĩa docker với Docker 1.9.1.Trình cắm đang ở mức đang sử dụng nhưng không có vùng chứa đế lót ly
Tôi đã xóa tất cả các vùng chứa đã dừng để docker ps -a
trả về sản phẩm nào.
Khi tôi sử dụng docker volume ls
, tôi được cung cấp toàn bộ lưu trữ vùng chứa docker.
docker volume ls
DRIVER VOLUME NAME
local a94211ea91d66142886d72ec476ece477bb5d2e7e52a5d73b2f2f98f6efa6e66
local 4f673316d690ca2d41abbdc9bf980c7a3f8d67242d76562bbd44079f5f438317
local eb6ab93effc4b90a2162e6fab6eeeb65bd0e4bd8a9290e1bad503d2a47aa8a78
local 91acb0f7644aec16d23a70f63f70027899017a884dab1f33ac8c4cf0dabe5f2c
local 4932e2fbad8f7e6246af96208d45a266eae11329f1adf176955f80ca2e874f69
local 68fd38fc78a8f02364a94934e9dd3b5d10e51de5b2546e7497eb21d6a1e7b750
local 7043a9642614dd6e9ca013cdf662451d2b3df6b1dddff97211a65ccf9f4c6d47
#etc x 50
Vì không có tập nào chứa bất kỳ điều gì quan trọng, tôi cố gắng tẩy sạch tất cả các tập với docker volume rm $(docker volume ls -q)
.
Trong quá trình này, phần lớn được loại bỏ nhưng tôi nhận được trở lại:
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
Đối với một tỷ trọng khá lớn trong số họ. Nếu tôi không có bất kỳ container tồn tại ở nơi đầu tiên, làm thế nào là những khối lượng được sử dụng?
docker sử dụng tính toán tham chiếu để kiểm tra xem âm lượng vẫn đang được sử dụng hay không; điều này được thực hiện trong bộ nhớ; điều này có thể là một lỗi hoặc một tình trạng cuộc đua bằng cách nào đó, dẫn đến container bị loại bỏ, nhưng bộ đếm không được cập nhật. Việc khởi động lại daemon sẽ giải quyết vấn đề này, nhưng, có thể có một lỗi ở đâu đó.Có điều gì đặc biệt trong quá trình thiết lập của bạn không (ví dụ: Bạn đang sử dụng docker-in-docker, Swarm?). Bạn có sử dụng một số tập lệnh hoặc công cụ để dọn dẹp các vùng chứa của mình không? – thaJeztah
Trong docker '1.9.0'. Tôi thử các bước của bạn và có thể xóa tất cả các tập. – firelyu
Xin cảm ơn @thaJeztah khởi động lại trình nền Docker ('sudo service docker stop' và' sudo service docker start') đã xóa tất cả các khối lượng ghost này cho tôi. Hơn nữa, có vẻ như tôi bây giờ có thể loại bỏ các ổ đĩa không có vấn đề bằng cách sử dụng lệnh docker rm -v. Chỉ có sự khác biệt đáng chú ý trong việc sử dụng là tôi đã sử dụng docker-compose trên Ubuntu 15.10. Tôi sẽ báo cáo lại nếu tôi có thể tái tạo vấn đề này, nhưng nếu không nó có vẻ như một khởi động lại đơn giản sẽ đủ. Cảm ơn! – Tkwon123