我刚刚检查了/ var / lib / docker / volumes文件夹,发现该文件夹正以名为Docker UUID的文件夹爆炸,每个文件夹都包含一个config.json文件,其内容与
{"ID":"UUID","Path":"/path/to/mounted/volume","IsBindMount":true,"Writable":true}
哪里
/path/to/mounted/volume
是指向主机上的文件夹的路径,该主机已通过-v开关挂载到Docker容器上。我有这样的文件夹可以追溯到我对Docker进行实验的开始,即大约3周前。
有问题的容器很久以前就已停止并且docker rm’所以我看不到这些条目没有超过其出售日期。这就引出了一个问题-是我看到了一个遗留的错误,还是需要从/ var / lib / docker / volumes中手动丢弃此类条目?
对于Docker 1.9及更高版本,有一种本地方法:
列出所有带有
$ docker volume ls -qf dangling=true
消除所有人
$ docker volume rm $(docker volume ls -qf dangling=true)