Acabo de intentar actualizar a través de la interfaz de usuario web. La primera parte salió bien, pero el segundo paso (actualizar la versión de Discourse) se completó parcialmente, luego mostró un error y el foro ya no funciona en absoluto (solo la página ‘Oops’).
Al iniciar sesión en ssh (para ejecutar manualmente ./launcher rebuild app), obtengo
ERROR: Docker version 18.06.3-ce not supported, please upgrade to at least 20.10.0, or recommended 24.0.7
Dejando de lado las posibles soluciones a ese problema (que están más allá de mi nivel de comodidad/competencia), me pregunto si esto es como se esperaba. Tenía la vaga idea de que la interfaz de usuario debería ser a prueba de tontos, y que uno tendría que usar ssh para hacer las cosas peligrosas, así que me sentí cómodo intentándolo sin asegurarme primero de que mi experto en TI estaría disponible como respaldo.
Hace un esfuerzo valiente, pero si las partes subyacentes están rotas, no hay nada que pueda hacer.
Dashboard.literatecomputing.com realizará una actualización de línea de comandos con un clic y actualizará Docker si es necesario. También reiniciará el contenedor existente si falla la creación de uno nuevo.
Todavía hay cosas que pueden salir mal.
El mayor beneficio de la actualización de la experiencia de usuario es la falta de tiempo de inactividad, que una configuración de dos contenedores proporciona en su mayor parte.
¿Cuenta Docker como obsoleto como si estuviera roto? Me inclinaría a llamar a eso un cambio que rompe las cosas por parte de Discourse.
Le echaré un vistazo. Es cierto que nos alojamos nosotros mismos y el sistema operativo también está obsoleto, así que sabíamos que habría algo de trabajo más adelante, solo que no que se nos vería forzados a hacerlo inesperadamente.
Si miras Docker Engine | endoflife.date (y haces clic en el botón “mostrar más versiones sin mantenimiento”), verás que el soporte para Docker 18 finalizó hace 6 años (18 de agosto de 2018). Realmente no es demasiado pronto para actualizar.
Así que, sí, si estás tan desactualizado con Docker y tu sistema operativo como sabías que estabas, entonces tampoco deberías actualizar Discourse.
No estoy seguro de si es posible que Discourse sepa cuál es la versión subyacente de Docker que está ejecutando para poder advertirte en la experiencia de usuario.