Pregunta sobre copia de seguridad y restauración de Docker

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?

Gracias

Eso es extraño.

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?

1 me gusta

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.

¿Destruiste la imagen docker de Discourse o restauraste la copia de seguridad en una diferente?

¿Y no destruí la imagen. Fue ese mi fracaso?

No lo sé. No creo haber usado antes la opción de guardar imagen.

Pero creo que intentaría a continuación restaurar esa copia de seguridad con un nuevo nombre de contenedor.

Lo siento, falta la respuesta a tu pregunta. Era la misma, solo copia de seguridad y restauración.

Los datos persistentes no se almacenan en el contenedor, sino en el sistema de archivos, como menciona @pfaffman.

Deberíamos preguntar: ¿Qué tarea estás intentando realizar?

1 me gusta

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

También necesitarías revertir la base de datos.

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.

2 Me gusta