我只是檢查了我的/ var/lib中/泊塢窗/卷的文件夾,並發現與命名爲碼頭工人的UUID的文件夾,每個都包含有沿孤立的Docker裝入主機卷?
{"ID":"UUID","Path":"/path/to/mounted/volume","IsBindMount":true,"Writable":true}
其中
行內容的config.json文件爆棚/path/to/mounted/volume
是主機上某個時間點用-v開關裝載到docker容器上的文件夾的路徑。我有這樣的文件夾可以追溯到我對Docker的實驗開始,即大約3周前。
有問題的集裝箱已經停了很久,碼頭工人很久以前就沒有看到那些物品沒有超過他們的銷售日期。這引出了問題 - 剩下的是我看到一個錯誤還是需要手動拋棄/ var/lib/docker/volumes中的這些條目?
我的客戶端在新行上打印每個卷名稱,因此該命令僅刪除第一個卷,然後將其他卷作爲命令處理。我用'sed'去除換行符: 'docker volume rm $(docker volume ls -qf dangling = true | sed':a; N; $!ba; s/\ n// g')' – emc
@ emc,對於某些人來說,for循環可能比使用sed:'for v in $(docker volume ls -qf dangling = true)更具可讀性;碼頭工作人員要求「$ v」;完成;' – Kevin
@Kevin Xargs也是非常可讀的:'docker volume ls -qf'dangling = true'| xargs docker volume rm' – emc