Siempre existe el riesgo de este tipo de cosas, pero si deseas reconstruir la aplicación, necesitarás actualizar Docker.
Mi recomendación es que comuniques a tu comunidad que estás realizando un mantenimiento, hagas una copia de seguridad si aún no lo has hecho y luego procedas con la actualización.
Solo estoy intentando cambiar el servicio de correo y la configuración SMTP en app.yml. ¿Existe alguna otra forma de validar esta configuración (app.yml) sin actualizar?
Por razones de seguridad, realmente deberías ejecutar las últimas versiones del software, pero esa es tu decisión…
Según How to reload configuration after app.yml changes? - #2 by riking, si solo estás cambiando configuraciones en la sección env del app.yml y no necesitas ese env para la inicialización, ./launcher restart app debería funcionar para recargar la configuración de SMTP.
El problema es que launcher rebuild descarga el último código de GitHub, el cual no es compatible con tu versión de Docker. Esto se puede evitar si aún no has ejecutado el rebuild, pero en esta situación la única solución probable es avanzar. Como señaló @yanokwa, realmente no quieres ejecutar versiones muy antiguas del sistema operativo o de Discourse, ya que conllevan una serie de problemas de seguridad.
¿Qué ocurrió cuando intentaste dist-upgrade como se muestra arriba?
Has actualizado Discourse, lo que significa que ahora debes solucionar Docker.
dist-upgrade podría lograr esto. Asumiendo que tienes copias de tus respaldos y que esta es la única aplicación en el servidor, hay poco riesgo en este momento. En el peor de los casos, solo tendrás que volver a seguir la guía de instalación de 30 minutos y restaurar un respaldo.
¿Fue usted quien construyó el servidor? ¿Recuerda cómo se construyó si es así? Cuanta más información nos proporcione aquí, más rápido podremos encontrarle una solución.
Después de la actualización, la versión de Docker sigue siendo 1.9.1
Intenté actualizar la versión de Docker con este comando:
wget -qO- https://get.docker.com/ | sh
Al ejecutar el comando docker run -it --rm hello-world, la salida fue la siguiente:
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Digest: sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac7f2fdd86d7e4e
Status: Downloaded newer image for hello-world:latest
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:301: running exec setns process for init caused \"exit status 23\"": unknown.
Al ejecutar ./launcher rebuild app, la salida fue:
WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed
Please be patient
Unable to find image 'discourse/base:2.0.20200220-2221' locally
2.0.20200220-2221: Pulling from discourse/base
bc51dd8edc1b: Pulling fs layer
27ae5d171719: Pulling fs layer
bc51dd8edc1b: Verifying Checksum
bc51dd8edc1b: Download complete
bc51dd8edc1b: Pull complete
27ae5d171719: Verifying Checksum
27ae5d171719: Download complete
27ae5d171719: Pull complete
Digest: sha256:b3acee0b655f071e98205dbd12fa78b95a6dd4038d27f1259177f76ab2efe4f7
Status: Downloaded newer image for discourse/base:2.0.20200220-2221
/usr/bin/docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:301: running exec setns process for init caused \"exit status 23\"": unknown.
Your Docker installation is not working correctly
See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
/usr/bin/docker: Error en la respuesta del daemon: Error al crear el runtime OCI: container_linux.go:348: al iniciar el proceso del contenedor se produjo "process_linux.go:301: al ejecutar el proceso setns para init se produjo \"salida con estado 23\"": desconocido.
Su instalación de Docker no funciona correctamente
Consulte: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam