Die Option --rm
im Docker-Client ist eine reine Client-Option. Dies ist beispielsweise der Grund, warum Sie -d
nicht mit --rm
kombinieren können - weil der Client den Container nur dann beim Beenden entfernen kann, wenn er mit dem Container verbunden bleibt.
Sie könnten ein Bereinigungsskript schreiben, das docker ps -f status=exited -q
regelmäßig ausführt und das Ergebnis bereinigt.
Sie könnten auch etwas automatisierteres erreichen, indem Sie den Endpunkt /events
der Docker-API überwachen und sofort auf Container-Exits reagieren, nehme ich an.
larsks antwort ist jetzt veraltet. Docker Remote API 1.25 hat --rm
-Funktionalität vom Client auf den Server verschoben . Es gibt ein AutoRemove-Flag unter HostConfig , wenn Sie einen Container erstellen, der genau dies tut.
Tags und Links docker