No puedo reconstruir porque la plantilla SSH ha sido eliminada

Estamos intentando reconstruir nuestra instalación de Discourse (como lo solicita la interfaz de administración).
Aquí están los errores, por favor ayúdenos, no estamos familiarizados con Docker.

    root@school-forum:/var/discourse# ./launcher rebuild app
    Asegurando que el lanzador esté actualizado
    Obteniendo origen
    El lanzador está actualizado
    cat: templates/sshd.template.yml: No such file or directory
    cd /pups && git pull && /pups/bin/pups --stdin
    /usr/bin/docker: formato de referencia inválido: el nombre del repositorio debe estar en minúsculas.
    Consulte '/usr/bin/docker run --help'.
    cat: cids/app_bootstrap.cid: No such file or directory
    "docker rm" requiere al menos 1 argumento.
    Consulte 'docker rm --help'.

    Uso:  docker rm [OPCIONES] CONTENEDOR [CONTENEDOR...]

    Eliminar uno o más contenedores
    rm: no se puede eliminar 'cids/app_bootstrap.cid': No such file or directory
    ** FALLO AL INICIAR ** por favor, haga scroll hacia arriba y busque mensajes de error anteriores; puede haber más de uno.
    ./discourse-doctor puede ayudar a diagnosticar el problema.
    root@school-forum:/var/discourse#

Por favor, ayúdenos; no parece que hayamos encontrado personas con problemas similares recientemente.

Edición: después de ejecutar apt-get update/upgrade, obtengo un nuevo mensaje de error:

/usr/bin/docker: Error de respuesta del daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:297: copying bootstrap data to pipe caused \"write init-p: broken pipe\"": unknown.
Su instalación de Docker no está funcionando correctamente.

Vea: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
root@school-forum:/var/discourse# ./launcher rebuild app
/usr/bin/docker: Error de respuesta del daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:297: copying bootstrap data to pipe caused \"write init-p: broken pipe\"": unknown.
Su instalación de Docker no está funcionando correctamente.

Vea: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
3 Me gusta

¿Has reiniciado después de una actualización de Docker? ¿Qué versión de sistema operativo y Docker tienes?

1 me gusta

Yo mismo tuve este error.

Lo solucioné editando App.yml y comentando esa línea en Templates. Usa # para comentar la línea.

Tras reconstruir la app, funcionó correctamente.

1 me gusta

Ese archivo falta después (no estoy seguro de si estaba ahí antes) del git pull.

1 me gusta

¡Eso es todo!

He editado el título para indicar el problema

3 Me gusta

Después de probar varias cosas, decidí simplemente comentarlo. Hasta la publicación de hoy, no había encontrado a nadie más con este problema de reconstrucción. :clinking_beer_mugs::smiling_face_with_sunglasses::+1::sparkles:

4 Me gusta

Hola a todos, una actualización rápida: comentar la línea en app.yml solucionó este problema, sin embargo, la reconstrucción falla más adelante con el siguiente mensaje:

cd /pups && git pull && /pups/bin/pups --stdin
fatal: unable to access 'https://github.com/discourse/pups.git/': Could not resolve host: github.com
1e4e6a45815a1196e4687a17e44a0beb1dd6229cd61ba2a3b657903e6cd2b56e
** FAILED TO BOOTSTRAP ** por favor, desplázate hacia arriba y busca mensajes de error anteriores; puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.

Además, ./discourse-doctor falla después de intentar reconstruir, mostrando el mismo mensaje.

4 Me gusta

Lamentamos escucharlo. Probablemente necesite la ayuda de un miembro del equipo, ya que el problema no se ha vuelto a presentar.

He estado trabajando con @multicam mientras avanzamos en esto, y parece que podría estar relacionado con el DNS asignado por Docker.

Este es el mejor ejemplo de un problema similar que pude encontrar, pero sus soluciones no lo resolvieron para nosotros.

1 me gusta

Tuve exactamente el mismo problema al actualizar de la versión 2.4.2 a la 2.4.3, con el siguiente registro:

Verificando que el lanzador esté actualizado
Obteniendo origen
El lanzador está actualizado
Deteniendo el contenedor anterior
+ /usr/bin/docker stop -t 10 app
app
cat: templates/sshd.template.yml: No existe el archivo o el directorio
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: formato de referencia no válido: el nombre del repositorio debe estar en minúsculas.
Vea '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: No existe el archivo o el directorio
"docker rm" requiere al menos 1 argumento(s).
Vea 'docker rm --help'.

Uso:  docker rm [OPCIONES] CONTENEDOR [CONTENEDOR...]

Elimina uno o más contenedores
rm: no se puede eliminar 'cids/app_bootstrap.cid': No existe el archivo o el directorio
** FALLO EN LA INICIALIZACIÓN ** por favor, desplázate hacia arriba y busca mensajes de error anteriores; puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.

Después de ejecutar ./discourse-doctor, la reconstrucción de la aplicación falló nuevamente, pero el contenedor se reinició, por lo que el sitio web volvió a la normalidad en la versión 2.4.2.

¿Alguna solución hasta ahora?

Deja de incluir la plantilla ssh faltante, como se describe aquí:

2 Me gusta

Se envió un PR para volver a agregar el archivo, en blanco:

Esto debería solucionar los errores en las configuraciones existentes.


Además, se envió otro PR para advertir realmente a las personas que esto es un problema:

4 Me gusta

Esto está resuelto @Heliosurge @tjands @snakeninny - ejecuta otro ./launcher rebuild y debería funcionar bien.

2 Me gusta