Launcher schlägt fehl - begrenzter Speicherplatz - Launcher zerstört App

Hallo Leute.
Ich frage mich, ob das ein Bug ist?

-> $ ./launcher destroy app
x86_64 arch detected.

WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed

Please be patient

2.0.20220128-1817: Pulling from discourse/base
Digest: sha256:dcb4eb8e41a2e84f776f80587f308d167a54ad7ff4ba616199891828bbd4ddae
Status: Downloaded newer image for discourse/base:2.0.20220128-1817
docker.io/discourse/base:2.0.20220128-1817
You have less than 5GB of free space on the disk where /var/lib/docker is located. You will need more space to continue
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv   19G   14G  3.8G  79% /

Would you like to attempt to recover space by cleaning docker images and containers in the system? (y/N)y
If the cleanup was successful, you may try again now

Sicher, selbst wenn das der Fall ist und der Speicherplatz tatsächlich begrenzt ist, dann könnten vielleicht alle anderen Aktionen fehlschlagen, aber das sollte ‘launcher’ nicht daran hindern, den Container zu zerstören, oder?
Was ist die Logik dahinter?
Dasselbe erlebe ich auch mit ‘stop’.

p.s. Ich bin neu bei Discourse - warum sollte ‘destroy’ ‘..start downloading the Discourse..’ ?

Wenn Sie ./launcher destroy app sagen, bedeutet dies, dass launcher auf der in der Datei app.yml definierten Site operieren wird. Um diese Datei app.yml zu parsen und die gesamte Logik darin zu konstruieren, benötigen wir eine Software. Da wir nicht kontrollieren können, welche Software auf den Tausenden von verschiedenen Hosts, auf denen Discourse läuft, vorhanden ist, verwenden wir dasselbe Basis-Image, das wir für Discourse verwenden, um das, was in der Datei app.yml steht, zu parsen und zu interpretieren. Daher müssen wir es herunterladen.

Wenn Sie sich den Speicherplatz nicht leisten können, können Sie immer eine Abstraktionsebene tiefer zu den docker-Befehlen wechseln. In diesem Beispiel wäre das Äquivalent docker stop app && docker rm app.

2 „Gefällt mir“

20 GB reichen gerade so zum Betrieb aus, und sobald Ihr Forum viele Daten enthält, können Sie die vorgeschriebene, unterstützte und einfache Methode nicht mehr anwenden. Ich empfehle mindestens 25 GB, aber 50 GB sind ein sichererer Startpunkt.

Sie könnten auch prüfen, ob Backups den Speicherplatz füllen? Aber Sie möchten vielleicht eines Tages in der Lage sein, Backups zu erstellen.