Sauvegarde et restauration Docker : question

Salut, j’ai Discourse CE exécuté dans Docker. J’ai les droits root et je sauvegarde le conteneur avec docker stop <id> et docker image save -o <id> file.tar. Après cela, je mets à niveau Discourse avec succès. Maintenant, j’ai testé la restauration avec docker image load -i file.tar et docker start <id>, mais c’est toujours la version mise à niveau et non l’ancienne comme je m’y attendais.
Qu’ai-je mal fait ?

Merci

C’est étrange.
Je m’attendrais à ce que cela ne fonctionne pas puisque la base de données (qui est dans un stockage persistant) a été migrée au-delà de ce que l’ancienne image peut supporter.
Comment avez-vous mis à niveau ? Depuis la ligne de commande avec une reconstruction ou depuis l’interface utilisateur de Discourse ?

1 « J'aime »

Salut,
oui je n’avais pas compris ça non plus. J’essaie encore avec le même résultat. J’ai donné une chance à l’interface utilisateur Web et elle fonctionne bien. Aucune erreur, aucun problème.

Avez-vous détruit l’image Docker de Discourse ou restauré la sauvegarde sur une autre ?

Non, je n’ai pas détruit l’image. Était-ce mon échec ?

Je ne sais pas. Je ne pense pas avoir déjà utilisé la sauvegarde d’image.

Mais je pense que j’essaierais ensuite de restaurer cette sauvegarde sous un nouveau nom de conteneur.

Désolé, il manque la réponse à votre question. C’était la même, juste sauvegarde et restauration.

Les données persistantes ne sont pas stockées dans le conteneur mais sur le système de fichiers, comme le mentionne @pfaffman.

Nous devrions demander : Quelle tâche essayez-vous d’accomplir ?

1 « J'aime »

L’idée était simple : sauvegarder l’intégralité du conteneur Docker pendant la nuit. Également, comme dans ce cas, avant la mise à niveau de la beta4 à la beta5 et en cas d’erreur, revenir à l’ancien conteneur.
Merci

Vous devrez également annuler la base de données.

Vous pourriez vouloir un site de staging pour tester la mise à niveau avant de l’exécuter. Vous pourriez également pousser le conteneur du site de staging vers un dépôt, puis le lancer sur le site de production.

2 « J'aime »