Hola, tengo Discourse CE ejecutándose en Docker. Tengo derechos de root y hago una copia de seguridad del contenedor con docker stop <id> y docker image save -o <id> file.tar. Después de eso, actualizo Discourse con éxito. Ahora he probado la restauración con docker image load -i file.tar y docker start <id>, pero sigue siendo la versión actualizada y no la antigua como esperaba.
¿Qué hice mal?
Esperaría que no funcionara, ya que la base de datos (que está en almacenamiento persistente) se había migrado más allá de lo que la imagen antigua puede soportar.
¿Cómo actualizaste? ¿Desde la línea de comandos con una reconstrucción o desde la interfaz de usuario de Discourse?
Hola,
sí, yo tampoco entendí eso. Lo intento de nuevo con el mismo resultado. Le di una oportunidad a la interfaz de usuario web y funciona bien. Sin errores, sin problemas.
La idea era simple: hacer una copia de seguridad de todo el contenedor de Docker por la noche. También, como en este caso, antes de la actualización de beta4 a beta5 y, en caso de error, revertir al contenedor anterior.
Gracias
Es posible que desees un sitio de staging para probar la actualización antes de ejecutarla. También podrías enviar el contenedor desde el sitio de staging a un repositorio y luego lanzarlo en el sitio de producción.