Recomendo que você obtenha uma nova VM com um novo sistema operacional e faça um backup na máquina antiga e restaure-o na nova. Isso economizará uma etapa de atualização do banco de dados.
A menos que você ame o CentOS por um motivo específico, eu iria com o Ubuntu, que a maioria das pessoas aqui usa, ou o Debian, no qual o contêiner Docker do Discourse é baseado agora.
Entendemos completamente isso, mas se a troca para Ubuntu fosse tão fácil, nós a faríamos.
Temos as informações em algum lugar sobre as tags do docker e as versões do discourse para realizar uma atualização?
Acho que você precisa do Docker 28? Mas talvez o 26 seja suficiente.
Parece que não há como atualizar o Centos 7, então você precisará migrar para uma nova VM ou, se for seu próprio servidor, precisará instalar um novo sistema operacional para atualizá-lo. Ao instalar um sistema operacional, não é muito mais fácil ou mais difícil instalar qualquer Linux diferente.
Se você não quiser atualizar seu sistema operacional, não atualize o Discourse.
Vejo que existem sucessores de código aberto para o Centos, e o AlmaLinux parece ser um forte concorrente - o CERN o escolheu, e eles sabem o que estão fazendo. É um derivado do RedHat, então suas habilidades de sysadmin serão transferidas.
Não estou confiante de que você possa resolver seu problema escolhendo um Docker. Processos que rodam dentro do Docker usam o mesmo kernel que todos os outros, e acho que a versão do kernel - a versão real, não o nível de patch - precisará ser mais nova do que a que você tem.
Eu apoio a ideia de que a melhor abordagem é provisionar um novo servidor com um novo sistema operacional e restaurar um backup do Discourse.