2016-07-27 17 views
2

wenn ich versuche, einen Befehl auszuführen, alle Toten oder baumelnden Docker im Volumen zur Liste und direkt löschen:Docker: Kann nicht entfernen Behälter baumelnden

Docker Volumen rm $ (Docker Volumen ls -qf baumelnden = true)

und es wird eine Ausnahme ausgelöst, die:

kann nicht ein Verzeichnis aus dem Docker root/var/lib/Docker entfernen:/home/Docker/volumes/ffdffa840a2fb54799aab3de565d02458915f460dc785b7288926729251e1b61/_data

+0

ich jetzt auf CentOS 7. – cringe

Antwort

0

Könnte ein bekanntes Problem sein. Ich habe diesen kleinen Helfer seit einiger Zeit:

#!/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 

es höchstens zweimal hintereinander zu betreiben scheint die meisten Probleme zu bereinigen. Ich denke, ich habe es vor einigen Jahren basierend auf einigen Blogposts geschrieben.

+0

in der gleichen Ausgabe läuft gilt dies für die Docker Volumen zu entfernen, die Waise ist und nicht mehr durch den Behälter verwendet wird, ? – teodoro

+0

Yup, das ist es, für was ich es benutze: "was auch immer ungenutzt ist". –

+0

Dirk, wäre das nicht nur für Bilder (vs Volumes)? – ldg

1

gleiche Problem, unter Arbeit für mich

cd /home/docker/volumes/ 
rm -rf $(docker volume ls -qf dangling=true) 
Verwandte Themen