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