Rimozione immagine Docker durante la ricostruzione dell'app

Possiamo usare il comando docker container remove durante la ricostruzione dell’app nel file app.yml o nel file del launcher?

docker image prune -a --force

o

./launcher cleanup

se hai qualche idea al riguardo, per favore rispondi a questa domanda.

grazie in anticipo :grinning:

Puoi eseguire prima ./launcher cleanup app per rimuovere tutti i container arrestati.

Normalmente esegui questo comando prima di ricostruire mentre l’ultimo container è ancora in esecuzione.

Ciao @merefield

Questi comandi funzionano per me: ./launcher cleanup app, ma in realtà ho aggiunto questi comandi nel file app.yml o nei file del launcher.

Sto usando solo un comando: ./launcher rebuild app. Posso inserire questi comandi nei file che ho menzionato in precedenza?

Il fatto che ciò non sia mai consigliato mi porta a pensare che l’esecuzione di quel comando durante una ricostruzione potrebbe non funzionare/non essere sicura.

Potresti provare a eseguirli in serie in uno script bash?

Potresti provare a eseguirli in serie in uno script bash?

Ho già creato uno script bash personalizzato per ricostruire l’app e, dopo la ricostruzione, ho rimosso le immagini docker inutilizzate da un container docker discourse

Tuttavia, sono interessato a sapere se questi comandi possono essere aggiunti al file app.yml o al file launcher.

Li ho sperimentati sul sito di staging una volta ma ho riscontrato un problema nel file launcher. Mentre i comandi funzionano per me, utilizzarli comporta la rimozione di tutte le immagini.
docker image prune -a --force

Per risolvere questo problema, ho incorporato un filtro per le ultime 24 ore nel comando:
docker image prune -a --force --filter "until=240h" e questa soluzione è efficace per me.

Quale problema stai cercando di risolvere? Hai poco spazio su disco per creare un container senza eliminare quello vecchio? È pericoloso perché se qualcosa va storto sei nei guai.

Non puoi farlo nel launcher poiché quei comandi vengono eseguiti all’interno del container. Puoi farlo in uno script di shell che farebbe questo ed eseguirebbe il launcher.

2 Mi Piace