Diese Befehle funktionieren für mich: ./launcher cleanup app, aber ich füge diese Befehle tatsächlich in die Datei app.yml oder in die Launcher-Dateien ein.
Ich verwende nur einen Befehl: ./launcher rebuild app. Kann ich diese Befehle in die zuvor genannten Dateien einfügen?
Dass dies nie empfohlen wird, lässt mich vermuten, dass die Ausführung dieses Befehls während eines Rebuilds möglicherweise nicht funktioniert/sicher ist.
Könnten Sie versuchen, sie in einer Bash-Datei nacheinander auszuführen?
Sie könnten versuchen, sie in einer Bash-Skript-Reihe auszuführen?
Ich habe bereits ein benutzerdefiniertes Bash-Skript zum Neuerstellen der App erstellt und nach dem Neuerstellen wurden ungenutzte Docker-Images aus einem Discourse-Docker-Container entfernt.
Ich bin jedoch daran interessiert zu erfahren, ob diese Befehle zur Datei app.yml oder zur Launcher-Datei hinzugefügt werden können.
Ich habe einmal damit auf der Staging-Website experimentiert, aber ein Problem in der Launcher-Datei festgestellt. Während die Befehle für mich funktionieren, führt ihre Verwendung zur Entfernung aller Images. docker image prune -a --force
Um dies zu beheben, habe ich einen Filter für die letzten 24 Stunden in den Befehl integriert: docker image prune -a --force --filter "until=240h" und diese Lösung ist für mich wirksam.
Welches Problem versuchen Sie zu lösen? Sie haben zu wenig Speicherplatz, um einen Container zu erstellen, ohne den alten zu löschen? Das ist gefährlich, denn wenn etwas schiefgeht, sind Sie aufgeschmissen.
Sie können das nicht im Launcher tun, da diese Befehle innerhalb des Containers ausgeführt werden. Sie können das in einem Shell-Skript tun, das dies tun und dann den Launcher ausführen würde.