Actualizar contenedor - manteniendo configuración y datos

Hola comunidad,

Siento mucho no haber encontrado esta información, que considero muy básica. En realidad, no se trata de ponerlo en marcha por primera vez, sino de que esta categoría parece ser la más cercana a mi pregunta.

P: ¿Cómo actualizar una instalación existente a través de Docker?
Antecedentes: He utilizado la función de “actualización” dentro de la aplicación, lo que mató mi instancia de Discourse. (Puedo especificar si es necesario).
Estoy usando un Debian de 1-2 años en un host virtual en la nube (Hetzner).

Así que lo que busco es descargar una imagen reciente de Docker, construir un contenedor, pero sin perder mi configuración (y datos, por supuesto). No soy muy hábil en Docker, así que no confío en mí mismo para meterme en ello por mi cuenta.

Supongo que es bastante simple, ya que esto es parte del principio de usar contenedores (inmutables o sin estado).

Gracias por tu apoyo.

Thomas

1 me gusta
3 Me gusta

¡Gracias!

¿Los pasos son los mismos que en la primera instalación? ¿Conoces algún tutorial sobre estos pasos?

Para tu información: Ejecuté la actualización del software desde el panel de administración; esto no pudo completarse y mató mi instalación. La reversión no funcionó.

Gracias
Thomas

1 me gusta

¿Introdujo los tres comandos en la caja negra cerca de la parte superior del tema enlazado arriba? ¿Sucedió algo diferente a la actualización de su sitio?

Si realizó una instalación estándar, entonces esa es la respuesta a su pregunta. Es el howto el que la responde. Esas instrucciones también se encuentran en el documento que debería haber seguido para instalar Discourse.

1 me gusta

Hice la instalación estándar, pero esto fue hace casi 2 años. Estoy seguro de que la actualización es similar pero no idéntica a la primera instalación (por ejemplo, no ejecutar el asistente de configuración, detener contenedores o lo que sea que pueda ser diferente). No quiero perder nada. (Aunque aprendí algo con Docker, todavía me siento a nivel de novato en este tema).

Lo siento, no sé a qué te referías con tu pregunta “¿Ingresaste los tres comandos…?”

1 me gusta

¿Hiciste clic en el enlace de la primera respuesta que dice “Cómo actualizo manualmente Discourse y la imagen de docker a la última”? Incluye esto:

Así que esos son los comandos que usas para actualizar. No perderás nada.

Pero si fue hace dos años, es un poco más complicado porque la base de datos también necesita actualizarse, así que querrás echar un vistazo a Actualización de PostgreSQL 13. (Pero normalmente, solo reconstruyes dos veces y funciona).

2 Me gusta

Oops, me perdí que esto es un enlace. Trabajaré en ello y en tus pistas adicionales. ¡Muchas gracias hasta ahora!

2 Me gusta

Quería agradecer a @md-misko y @pfaffman por su valiosa aportación.

Un par de fragmentos de texto y algunos enlaces importantes guardados en mi biblioteca.

Y mi problema se resolvió con la secuencia “git pull && launcher rebuild app”. Olvidé lo complicado que parece cuando se observa el proceso de compilación.

Thomas

3 Me gusta

Afortunadamente, normalmente puedes cerrar los ojos. :wink:

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.