¿Qué etiqueta de docker debería usar para realizar una actualización a 3.5.0.beta7 desde 2.9.0.beta5?

Hola chicos,

  1. Discourse se está ejecutando en un docker.

  2. Este es el mensaje que vemos
    Actualmente estamos en 2.9.0.beta5 pero la versión actual (que se muestra como crítica para actualizar) es 3.5.0.beta7.

  3. Si ejecuto
    ./launcher rebuild app

Recibo

x86_64 arch detectado.
ERROR: Versión del kernel 3.10.0-1160.119.1.el7.x86_64 no soportada, por favor actualice a al menos 4.4.0

Esto se debe a que el launcher está recuperando la última compilación. ¿Qué etiqueta debo usar para 3.5.0.beta7?

Supongo que cuando tenga la etiqueta correcta podré actualizar con el siguiente comando

./launcher rebuild app --run-image 'discourse/base:

Intenté buscar esta información, pero no encontré nada.

Gracias de antemano.

¿En qué sistema operativo estás intentando ejecutar Discourse? Puede que sea hora de actualizar a algo un poco más moderno que RHEL 7 EOL.

2 Me gusta

Hola,

Es Centos 7:

]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

uname -a

Linux msm5257.mjhst.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

Llegó al final de su vida útil hace más de un año. What to know about CentOS Linux EOL

Te recomiendo que consigas una nueva VM con un nuevo sistema operativo y hagas una copia de seguridad en la máquina antigua y la restaures en la nueva. Eso te ahorrará un paso de actualización de la base de datos.

A menos que ames Centos por alguna razón en particular, yo optaría por Ubuntu, que la mayoría de la gente aquí usa, o Debian, en el que ahora se basa el contenedor Docker de Discourse.

1 me gusta

Gracias por la respuesta.

Entendemos esto completamente, pero si cambiar a Ubuntu fuera tan fácil, lo haríamos.
¿Tenemos la información en algún lugar sobre las etiquetas de docker y las versiones de discourse para realizar una actualización?

Gracias,

Necesitas estar ejecutando un kernel más nuevo, de una forma u otra, antes de poder ejecutar una versión mucho más nueva de Discourse.

3 Me gusta

Creo que necesitas Docker 28. Pero quizás 26 sea suficiente.

Parece que no hay forma de actualizar CentOS 7, así que tendrás que moverte a una nueva VM, o si este es tu propio servidor, necesitarás instalar un nuevo SO para actualizarlo. Una vez que estés instalando un SO, no es mucho más fácil ni más difícil instalar cualquier Linux diferente.

Si no quieres actualizar tu SO, entonces no actualices Discourse.

1 me gusta

Veo que hay sucesores de código abierto para Centos, y AlmaLinux parece ser un fuerte contendiente; CERN lo eligió y ellos saben lo que hacen. Es una variante de RedHat, por lo que tus habilidades de sysadmin se transferirán.

No confío en que puedas resolver tu problema seleccionando un Docker. Los procesos que se ejecutan dentro de Docker usan el mismo kernel que todos los demás, y creo que la versión del kernel, la versión real, no el nivel de parche, deberá ser más nueva que la que tienes.

Apoyo la idea de que el mejor enfoque es aprovisionar un nuevo servidor con un nuevo sistema operativo y restaurar una copia de seguridad de Discourse.

1 me gusta