La mayoría de los días ejecuto la actualización en la consola de administración, hoy apareció y dijo que todo estaba bien, entré para verificar si había cambios y apareció este mensaje
Estás ejecutando una versión antigua de la imagen de Discourse.
Las actualizaciones a través de la interfaz web están deshabilitadas hasta que ejecutes la última imagen.
Para hacerlo, inicia sesión en tu servidor usando SSH y ejecuta:
Hay una nueva versión de Docker. Si la actualizas a través de la interfaz de administración, te indicará que necesitas actualizarla a través de la línea de comandos.
Simplemente inicia sesión en tu sitio a través de la línea de comandos y ejecuta ./launcher rebuild app y resolverá tu problema.
Un reboot como mencionaste finaliza todo. Este chequeo cada pocas semanas es suficiente.
No recomiendo usar ./launcher cleanup app justo después de una reconstrucción, porque si hay un problema, puede ser útil volver rápidamente a la reconstrucción anterior usando ./launcher restart app. Unos días después, está bien.
Me encontré con este problema ayer al actualizar de beta7 a beta8; hice que mi desarrollador ejecutara el comando ./launcher rebuild y parece que lo resolvió. Interesado en ver la solución/posible causa.
En mi caso fue ‘actualizar el gestor de docker’ primero, luego ‘actualizar todo’, lo que hizo 4 plugins y el propio discourse. Cuando volvió a arrancar, mostró que discourse y uno de los plugins todavía tenían una actualización pendiente. Al hacer clic en actualizar todo de nuevo, solo apareció la terminal, y en negro durante más de una hora. Al refrescar la página apareció la ‘versión antigua de la imagen de discourse’.
Unas cuantas veces al año, la imagen base necesita ser actualizada porque alguna biblioteca subyacente requiere una mejora.
Puedes seguir las actualizaciones del repositorio de github discourse_docker, o simplemente hacer lo que has estado haciendo y pedirle a tu desarrollador que haga la actualización cuando sea necesaria.