Docker:无法删除悬空容器

时间:2016-07-27 03:28:42

标签: docker

当我尝试执行命令列出卷中所有死或停泊的docker并直接删除它时:

docker volume rm $(docker volume ls -qf dangling = true)

它将抛出一个异常:

无法删除Docker root / var / lib / docker的目录:/ home / docker / volumes / ffdffa840a2fb54799aab3de565d02458915f460dc785b7288926729251e1b61 / _data

2 个答案:

答案 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

连续两次运行它似乎可以清理大多数问题。我想我是在两年前的一些博客文章中写的。