tôi chỉ kiểm tra/lib/Docker/thư mục khối lượng/var của tôi và phát hiện ra đó là bùng nổ với thư mục có tên như Docker UUIDs mỗi trong số đó có chứa một tập tin config.json với nội dung dọc theo dòng củaOrphaned Docker được lưu trữ trên máy chủ lưu trữ?
{"ID":"UUID","Path":"/path/to/mounted/volume","IsBindMount":true,"Writable":true}
nơi
/path/to/mounted/volume
là đường dẫn đến thư mục trên máy chủ được gắn vào hộp chứa đế với công tắc -v tại một số điểm. Tôi có các thư mục như vậy kể từ khi bắt đầu thử nghiệm với Docker, tức là khoảng 3 tuần trước.
Các thùng chứa đang được đề cập đã bị dừng và trình cắm được rm'ed một thời gian dài trước đây vì vậy tôi không thể thấy rằng các mục nhập đó không qua ngày bán theo ngày của họ. Điều này đặt ra câu hỏi - là bên trái tôi thấy một lỗi hoặc không cần phải tự loại bỏ các mục như vậy từ/var/lib/docker/volume?
Máy khách của tôi in từng tên ổ đĩa trên một dòng mới, vì vậy lệnh này chỉ xóa khối lượng đầu tiên rồi xử lý từng tập khác dưới dạng lệnh. Tôi đã sử dụng 'sed' để xóa các dòng mới: ' khối lượng docker rm $ (khối lượng docker ls -qf dangling = true | sed ': a; N; $! Ba; s/\ n// g') ' – emc
@ emc, đối với một số, một for-loop có thể dễ đọc hơn là dùng sed: 'for v in $ (khối lượng docker ls -qf dangling = true); làm docker volume rm "$ v"; xong, ' – Kevin
@Kevin Xargs cũng khá dễ đọc:' docker volume ls -qf 'dangling = true' | xargs docker volume rm' – emc