Impossibile ricostruire perché il modello ssh è stato rimosso

Stiamo cercando di ricostruire la nostra installazione di Discourse (come richiesto dall’interfaccia di amministrazione).
Ecco gli errori, per favore aiutateci, non abbiamo molta esperienza con Docker.

    root@school-forum:/var/discourse# ./launcher rebuild app
    Assicurazione che il launcher sia aggiornato
    Recupero di origin
    Il launcher è aggiornato
    cat: templates/sshd.template.yml: File o directory non esistente
    cd /pups && git pull && /pups/bin/pups --stdin
    /usr/bin/docker: formato di riferimento non valido: il nome del repository deve essere in minuscolo.
    Vedere '/usr/bin/docker run --help'.
    cat: cids/app_bootstrap.cid: File o directory non esistente
    "docker rm" richiede almeno 1 argomento.
    Vedere 'docker rm --help'.

    Utilizzo:  docker rm [OPZIONI] CONTENITORE [CONTENITORE...]

    Rimuove uno o più contenitori
    rm: impossibile rimuovere 'cids/app_bootstrap.cid': File o directory non esistente
    ** FALLIMENTO DELL'AVVIO ** scorrete verso l'alto e cercate i messaggi di errore precedenti, potrebbero essercene più di uno.
    ./discourse-doctor potrebbe aiutare a diagnosticare il problema.
    root@school-forum:/var/discourse#

Per favore aiutateci – non sembra che troviamo persone con problemi simili di recente.

Modifica: dopo aver eseguito apt-get update/upgrade, ricevo un nuovo messaggio di errore:

/usr/bin/docker: Errore di risposta dal demone: OCI runtime create failed: container_linux.go:348: l'avvio del processo del contenitore ha causato "process_linux.go:297: la copia dei dati di avvio nella pipe ha causato \"write init-p: pipe rotta\"": sconosciuto.
La vostra installazione Docker non funziona correttamente.

Vedere: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
root@school-forum:/var/discourse# ./launcher rebuild app
/usr/bin/docker: Errore di risposta dal demone: OCI runtime create failed: container_linux.go:348: l'avvio del processo del contenitore ha causato "process_linux.go:297: la copia dei dati di avvio nella pipe ha causato \"write init-p: pipe rotta\"": sconosciuto.
La vostra installazione Docker non funziona correttamente.

Vedere: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam

Hai riavviato dopo un aggiornamento di Docker? Quale versione di sistema operativo e Docker hai?

Anch’io ho avuto questo errore.

L’ho risolto modificando App.yml e commentando quella riga in Templates. Usa # per commentare la riga.

Dopo, la ricompilazione dell’app ha funzionato correttamente.

Quel file manca dopo (non sono sicuro se fosse presente prima) il git pull.

Ecco fatto!

Ho modificato il titolo per indicare il problema

Dopo aver provato alcune cose, ho pensato di provare a commentarlo. Fino al post di oggi non avevo trovato nessuno che avesse questo problema di ricostruzione. :clinking_beer_mugs::smiling_face_with_sunglasses::+1::sparkles:

Ciao a tutti, aggiornamento rapido: commentando la riga in app.yml ho risolto il problema, tuttavia il rebuild fallisce più avanti con questo messaggio:

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 ** scorri verso l'alto e cerca i messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.

Anche ./discourse-doctor fallisce dopo aver tentato di ricostruire, con lo stesso messaggio.

Mi dispiace sentirlo. Probabilmente è necessario l’intervento di un membro del team, dato che non si è verificato alcun problema in seguito.

Ho lavorato con @multicam mentre affrontavamo questo problema e sembra che possa essere legato al DNS assegnato da Docker.

Questo è l’esempio più simile di un problema analogo che sono riuscito a trovare, ma le loro soluzioni non hanno risolto il problema per noi.

Ho avuto esattamente lo stesso problema aggiornando dalla versione 2.4.2 alla 2.4.3, con il seguente log:

Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 10 app
app
cat: templates/sshd.template.yml: No such file or directory
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: invalid reference format: repository name must be lowercase.
See '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: No such file or directory
"docker rm" requires at least 1 argument(s).
See 'docker rm --help'.

Usage:  docker rm [OPTIONS] CONTAINER [CONTAINER...]

Remove one or more containers
rm: cannot remove 'cids/app_bootstrap.cid': No such file or directory
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

Dopo aver eseguito ./discourse-doctor, il rebuild dell’app è fallito nuovamente, ma il contenitore è stato riavviato, quindi il sito web è tornato alla normalità sulla versione 2.4.2.

Ci sono soluzioni finora?

Smetti di includere il modello ssh mancante, come descritto qui:

Ho inviato una PR per riaggiungere il file, vuoto:

Questo dovrebbe risolvere gli errori per le configurazioni esistenti.


Inoltre, ho inviato un’altra PR per avvisare effettivamente gli utenti che si tratta di un problema:

Questo è stato risolto @Heliosurge @tjands @snakeninny - esegui un altro ./launcher rebuild e dovrebbe funzionare correttamente.