当我尝试执行命令列出卷中所有死或停泊的docker并直接删除它时:
docker volume rm $(docker volume ls -qf dangling = true)
它将抛出一个异常:
无法删除Docker root / var / lib / docker的目录:/ home / docker / volumes / ffdffa840a2fb54799aab3de565d02458915f460dc785b7288926729251e1b61 / _data
答案 0 :(得分:1)
同样的问题,对我来说不起作用
cd /home/docker/volumes/
rm -rf $(docker volume ls -qf dangling=true)
答案 1 :(得分:0)
可能是一个已知问题。我有这个小帮手已经有一段时间了:
#!/bin/bash
imgs=$(docker images | awk '/<none>/ { print $3 }')
if [ "${imgs}" != "" ]; then
echo docker rmi ${imgs}
docker rmi ${imgs}
else
echo "No images to remove"
fi
procs=$(docker ps -a -q --no-trunc)
if [ "${procs}" != "" ]; then
echo docker rm ${procs}
docker rm ${procs}
else
echo "No processes to purge"
fi
连续两次运行它似乎可以清理大多数问题。我想我是在两年前的一些博客文章中写的。