Beh, sospiro – sono bloccato su un aggiornamento fallito.
Sono su un VPS da 25G, utilizzando l’installazione Docker supportata.
L’aggiornamento di docker_manager tramite il pannello di amministrazione è andato bene.
L’aggiornamento di Discourse da v3.2.0.beta1 +125 a v3.2.0.beta3 +325 tramite il pannello di amministrazione è fallito, quindi ho provato un’installazione da riga di comando:
cd /var/discourse
git pull
./launcher rebuild app
…che è fallito anche questo:
Hai meno di 5 GB di spazio libero sul disco in cui si trova /var/lib/docker. Avrai bisogno di più spazio per continuare
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 23G 22G 640M 98% /
Apparentemente a causa di due file “overlay” da 18G:
root@forum:/var/discourse# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 95M 1.4M 94M 2% /run
/dev/vda2 23G 18G 4.1G 82% /
tmpfs 474M 0 474M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/vda1 511M 6.1M 505M 2% /boot/efi
tmpfs 95M 4.0K 95M 1% /run/user/0
overlay 23G 18G 4.1G 82% /var/lib/docker/overlay2/8a331589d7fa9046a6ef73489cc830c2583cb76c9174125c8bfe1064d58cd503/merged
overlay 23G 18G 4.1G 82% /var/lib/docker/overlay2/d56574358c8edbc9bc1fb50022585b854462a8ce56daa636b07f3a3771949251/merged
(Tre file da 18G su un server da 25G? Sono 54G…)
Sembra che qualcosa sia recuperabile:
root@forum:/var/discourse# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 2 2 4.3GB 3.334GB (77%)
Containers 2 2 1.849GB 0B (0%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
…ma non sono sicuro di cosa o come.
Il contenuto di /var/discourse/shared/standalone/backups/default ammonta solo a 67 MB.
Ho fermato docker con systemctl stop docker e ho provato quanto segue senza successo:
docker system prune -a
docker buildx prune --all
docker builder prune --all
…tutti hanno riportato 0B liberati.
Ho due immagini Docker, una per Discourse e una per… “nessuna?”
root@forum:/var/discourse/image# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
local_discourse/app latest 5ff1dcfe050c 2 months ago 4.09GB
<none> <none> bbaceb5f4a80 2 months ago 214MB
Apparentemente “nessuna” indica un’immagine dangling o intermedia: Why the “none” image appears in Docker and how can we avoid it - Stack Overflow – ma è così piccola che non penso sia la mia prima priorità.
Quando i consigli su Is it safe to clean docker/overlay2/ - Stack Overflow entrano nel grep degli overlay contro le immagini, perdo il filo. Ci sono 60 cartelle con hash nel mio docker/overlay2… per favore, non farmi fare 120 grep…
Immagino che le mie opzioni a questo punto siano:
A. Chiedere aiuto per capire se uno qualsiasi di questi overlay può essere eliminato.
B. Ripristinare da uno snapshot, aggiornare per più spazio su disco e riprovare. Avrò sempre questi enormi overlay?
(E come faccio ad avere 3 file da 18G su un’istanza da 25G..?)
Se qualcuno è sveglio a quest’ora e ha qualche suggerimento, lo apprezzerei.
