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 ?
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 ?
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.
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 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.