Domanda su backup e ripristino di Docker

Ciao, ho Discourse CE in esecuzione in Docker. Ho i diritti di root ed eseguo il backup del container con docker id stop e docker image save -o <id> file.tar. Dopo di che, aggiorno Discourse con successo. Ora ho testato il ripristino con docker image load -i file.tar e docker start id, ma è ancora la versione aggiornata e non quella vecchia come mi aspettavo.
Cosa ho sbagliato?

grazie

È strano.

Mi aspetterei che non funzionasse dato che il database (che si trova in uno storage persistente) era stato migrato oltre ciò che la vecchia immagine può supportare.

Come hai effettuato l’aggiornamento? Dalla riga di comando con una ricompilazione o dall’interfaccia utente di Discourse?

1 Mi Piace

Ciao,
sì, non l’avevo capito nemmeno io. Ci riprovo con lo stesso risultato. Ho dato una possibilità all’interfaccia utente web e funziona bene. Nessun errore, nessun problema.

Hai distrutto l’immagine Docker di Discourse o ripristinato il backup su una diversa?

E non ho distrutto l’immagine. È stato un mio fallimento?

Non lo so. Non credo di aver mai usato il salvataggio di immagini prima.

Ma penso che proverei la prossima volta a ripristinare quel backup con un nuovo nome di contenitore.

Mi dispiace, manca la risposta alla tua domanda. Era la stessa, solo backup e ripristino.

I dati persistenti non sono memorizzati nel container ma sul filesystem come menziona @pfaffman.

Dovremmo chiedere: Quale attività stai cercando di portare a termine?

1 Mi Piace

L’idea era semplice: eseguire il backup dell’intero container Docker durante la notte. Anche come in questo caso prima dell’aggiornamento da beta4 a beta5 e in caso di errore, ripristinare il vecchio container.
Grazie

Dovresti anche ripristinare il database.

Potresti voler utilizzare un sito di staging per testare l’aggiornamento prima di eseguirlo. Potresti anche caricare il container dal sito di staging in un repository e quindi avviarlo sul sito di produzione.

2 Mi Piace