Aggiorna container - mantenendo config e dati

Ciao community,

Mi dispiace molto di non aver trovato queste informazioni, che considero davvero basilari. In realtà, non si tratta di metterlo in funzione per la prima volta, ma questa categoria mi sembra la più vicina alla mia domanda.

D: come aggiornare un’installazione esistente tramite Docker?
Contesto: Ho utilizzato la funzione di “aggiornamento” integrata nell’app, che ha bloccato la mia istanza Discourse. (Posso specificare se necessario).
Sto usando una Debian vecchia di 1-2 anni su un host virtuale nel cloud (Hetzner).

Quindi, quello che sto cercando è scaricare un’immagine Docker recente, costruire un container, ma senza perdere la mia configurazione (e i dati, ovviamente). Non sono molto esperto di Docker, quindi non mi fido di tuffarmi da solo.

Suppongo che sia piuttosto semplice, poiché fa parte del principio di utilizzo di container (immutabili o stateless).

Grazie per il vostro supporto.

Thomas

1 Mi Piace
3 Mi Piace

Grazie!

I passaggi sono gli stessi rispetto alla prima installazione? Conosci qualche guida su questi passaggi?

Per tua informazione: ho eseguito l’aggiornamento del software dall’interno del pannello di amministrazione, ma non è stato possibile completarlo e ha bloccato la mia installazione. Il rollback non ha funzionato.

Grazie
Thomas

1 Mi Piace

Hai inserito i tre comandi nella casella nera in cima all’argomento collegato sopra? È successo qualcos’altro oltre all’aggiornamento del tuo sito?

Se hai eseguito un’installazione standard, allora questa è la risposta alla tua domanda. È il howto che la risponde. Queste istruzioni si trovano anche nel documento che avresti dovuto seguire per installare Discourse.

1 Mi Piace

Ho eseguito l’installazione standard, ma è successo quasi 2 anni fa. Sono sicuro che l’aggiornamento sia simile, ma non identico, alla prima installazione (ad esempio, non eseguendo il config assistant, fermando i container o qualsiasi altra cosa possa essere diversa). Non voglio perdere nulla. (Anche se ho imparato qualcosa con Docker, mi sento ancora a livello di principiante su questo argomento.)

Mi dispiace, non so cosa intendessi con la tua domanda “Hai inserito i tre comandi…”

1 Mi Piace

Hai cliccato sul link nella prima risposta che dice “Come aggiorno manualmente Discourse e l’immagine Docker all’ultima versione”? Include questo:

Quindi questi sono i comandi che usi per aggiornare. Non perderai nulla.

Ma se fosse stato due anni fa, è un po’ più complicato perché anche il database deve essere aggiornato, quindi dovrai dare un’occhiata a Aggiornamento PostgreSQL 13. (Ma di solito, basta ricostruire due volte e funziona.)

2 Mi Piace

Oops, non avevo notato che questo fosse un link. Ci lavorerò e seguirò i tuoi ulteriori suggerimenti - grazie mille finora!!

2 Mi Piace

Volevo ringraziare @md-misko e @pfaffman per il prezioso contributo.

Un paio di snippet di testo e alcuni link importanti salvati nella mia libreria.

E il mio problema è stato risolto con la sequenza “git pull && launcher rebuild app”. Ho dimenticato quanto sembri complicato guardare il processo di build.

Thomas

3 Mi Piace

Fortunatamente, di solito puoi semplicemente chiudere gli occhi. :wink:

2 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.