Sto riscontrando il problema La tua installazione Docker non funziona correttamente dopo aver eseguito ./launcher rebuild app.
L’errore è docker: failed to register layer: Error processing tar file(exit status 1): write /usr/lib/x86_64-linux-gnu/libx265.a: no space left on device.
…vedo che uno dei suggerimenti comuni su come risolvere questo problema è ./launcher cleanup, ma prima di farlo vorrei verificare che sia sicuro da usare, dato che sto ricevendo:
WARNING! Questo rimuoverà tutti i container fermati.
WARNING! Questo rimuoverà tutte le immagini senza almeno un container associato ad esse.
Aiuto? Voglio solo assicurarmi di non eliminare nulla di importante qui.
L’esecuzione di ./launcher start app restituisce lo stesso errore:
docker: failed to register layer: Error processing tar file(exit status 1): write /usr/lib/x86_64-linux-gnu/libx265.a: no space left on device.
See 'docker run --help'.
Your Docker installation is not working correctly
…quindi non conosco ancora la risposta alla domanda: è sicuro usare ./launcher cleanup quando il sito non è attivo e funzionante?
Dallo screenshot sotto ‘docker images’ nel post principale sembrano esserci molte immagini vecchie, ma non so come individuarle specificamente per l’eliminazione, e se ciò causerebbe problemi.
Se il container Docker è in esecuzione, non eliminerà il container. Se il container non è in esecuzione, eliminerà il container, ma puoi ricreare uno nuovo con ./launcher rebuild app.
Grazie, ma non mi è ancora molto chiaro: Docker non è il mio forte, quindi non so se eliminare e ricreare un container possa creare problemi al mio sito… Sarebbe più sicuro avviare prima l’app liberando un po’ di spazio selettivamente? Ad esempio:\n1. Prima libera un po’ di spazio eliminando un’immagine specifica\n2. Poi esegui ./launcher start app\n3. Una volta che l’app è avviata: ./launcher cleanup\n\n…non sono sicuro se questa cautela sia necessaria. Forse eseguire semplicemente ./launcher cleanup andrebbe bene e non eliminerebbe nulla di importante anche se la mia app non è in esecuzione.\n\nMa nel caso tu pensi che l’approccio sopra possa essere un’opzione: conosci il comando per eliminare un’immagine specifica (passo 1 sopra)? Vedi le mie opzioni per le immagini da eliminare qui sotto.\n\n
Quello che farei è prima eliminare un backup o due? Questo dovrebbe darti abbastanza spazio affinché le cose funzionino.
Se esegui ./launcher start app quindi ./launcher cleanup non eliminerà la tua immagine funzionante e il tuo sito continuerà a funzionare mentre la pulizia procede.
Se per qualche motivo commetti un errore ed elimini la tua immagine funzionante, e hai recentemente aggiornato, ci sono buone probabilità che tu possa semplicemente eseguire un ./launcher rebuild app e sarai a posto.
Se hai riscontrato un errore di memoria durante la ricompilazione, aggiungerei un altro GB di swap, anche se ciò ridurrà ulteriormente lo spazio su disco (sembra che tu sia su un droplet piccolo con 25 GB di RAM, che è appena sufficiente). Eseguirei un ./launcher cleanup prima di ogni ricompilazione, o forse hai semplicemente molti backup e dovresti spostarli su S3 ([Configura un provider di archiviazione oggetti compatibile con S3 per i caricamenti](Configure an S3 compatible object storage provider for uploads --puoi farlo solo per i backup, non devi fare tutti gli asset come descritto lì)).
Il secondo errore non era un errore di memoria, ma non sono riuscito a identificare quale fosse il nuovo errore: da qui il dottore.
Comunque, ./discourse-doctor lo ha risolto, avrei solo voluto sapere cosa fosse successo realmente.
Grazie per il tuo aiuto!
La mia ipotesi è che tu stia confondendo la RAM (memoria) con lo spazio su disco. L’errore di memoria può andare e venire e l’errore “errore 127” è criptico e facile da trascurare.