Hat die Docker-Remote-API eine Entsprechung für "docker run --rm ..."?

9

Ich würde gerne in der Lage sein, Container nach dem Verlassen leicht zu säubern. Ist das mit der Remote-API möglich? (Anders als den Ausgang selbst zu entdecken und mit dem DELETE / Container-Endpunkt zu entfernen)

    
shino 12.02.2015, 02:29
quelle

2 Antworten

7

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 12.02.2015, 03:35
quelle
1

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.

    
Josh 17.07.2017 20:50
quelle

Tags und Links