我只是检查了我的/ 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