Impossible de reconstruire car le modèle SSH a été supprimé

Nous tentons de reconstruire notre installation Discourse (comme demandé par l’interface d’administration).
Voici les erreurs, veuillez nous aider, nous ne sommes pas familiers avec Docker.

    root@school-forum:/var/discourse# ./launcher rebuild app
    Assurer que le lanceur est à jour
    Récupération de origin
    Le lanceur est à jour
    cat: templates/sshd.template.yml: Aucun fichier ou répertoire de ce type
    cd /pups && git pull && /pups/bin/pups --stdin
    /usr/bin/docker: format de référence invalide : le nom du référentiel doit être en minuscules.
    Voir '/usr/bin/docker run --help'.
    cat: cids/app_bootstrap.cid: Aucun fichier ou répertoire de ce type
    "docker rm" nécessite au moins 1 argument.
    Voir 'docker rm --help'.

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

    Supprimer un ou plusieurs conteneurs
    rm: impossible de supprimer 'cids/app_bootstrap.cid': Aucun fichier ou répertoire de ce type
    ** ÉCHEC DU BOOTSTRAP ** Veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
    ./discourse-doctor peut aider à diagnostiquer le problème.
    root@school-forum:/var/discourse#

Veuillez nous aider — nous ne semblons pas trouver de personnes ayant rencontré des problèmes similaires récemment.

Édition : après apt-get update/upgrade, je reçois un nouveau message d’erreur :

/usr/bin/docker: Réponse d'erreur du démon : échec de la création du runtime OCI : container_linux.go:348 : le démarrage du processus du conteneur a causé "process_linux.go:297 : la copie des données de bootstrap vers le pipe a causé \"write init-p: broken pipe\"": inconnu.
Votre installation Docker ne fonctionne pas correctement

Voir : https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
root@school-forum:/var/discourse# ./launcher rebuild app
/usr/bin/docker: Réponse d'erreur du démon : échec de la création du runtime OCI : container_linux.go:348 : le démarrage du processus du conteneur a causé "process_linux.go:297 : la copie des données de bootstrap vers le pipe a causé \"write init-p: broken pipe\"": inconnu.
Votre installation Docker ne fonctionne pas correctement

Voir : https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
3 « J'aime »

Avez-vous redémarré après une mise à jour de Docker ? Quelle version de votre système d’exploitation et de Docker utilisez-vous ?

1 « J'aime »

J’ai eu moi-même cette erreur.

Je l’ai résolue en modifiant App.yml et en commentant cette ligne dans Templates. Utilisez # pour commenter la ligne.

La reconstruction de l’application a fonctionné sans problème après.

1 « J'aime »

Ce fichier est manquant après (je ne suis pas sûr qu’il y était avant) le git pull.

1 « J'aime »

C’est tout !

J’ai modifié le titre pour indiquer le problème.

3 « J'aime »

Après avoir essayé quelques choses, j’ai décidé de simplement le commenter. Jusqu’au post d’aujourd’hui, je n’avais trouvé personne d’autre ayant ce problème de reconstruction. :clinking_beer_mugs::smiling_face_with_sunglasses::+1::sparkles:

4 « J'aime »

Bonjour à tous, mise à jour rapide : le fait de commenter la ligne dans app.yml a résolu ce problème, mais la reconstruction échoue plus loin avec ce message :

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
** ÉCHEC DU BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.

De plus, ./discourse-doctor échoue après avoir tenté de reconstruire, avec le même message.

4 « J'aime »

Désolé d’apprendre cela. Il faudra probablement l’intervention d’un membre de l’équipe pour vous aider, car le problème ne s’est plus reproduit par la suite.

Je travaille avec @multicam sur ce problème, et il semble que cela puisse être lié au DNS attribué par Docker.

Voici le meilleur exemple d’un problème similaire que j’ai pu trouver, mais leurs correctifs n’ont pas résolu le problème pour nous.

1 « J'aime »

J’ai rencontré exactement le même problème lors de la mise à niveau de la version 2.4.2 vers la 2.4.3, avec le journal suivant :

Vérification de la mise à jour du lanceur
Récupération de l'origine
Le lanceur est à jour
Arrêt de l'ancien conteneur
+ /usr/bin/docker stop -t 10 app
app
cat: templates/sshd.template.yml: Aucun fichier ou dossier de ce type
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker : format de référence invalide : le nom du dépôt doit être en minuscules.
Voir '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: Aucun fichier ou dossier de ce type
"docker rm" nécessite au moins 1 argument(s).
Voir 'docker rm --help'.

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

Supprimer un ou plusieurs conteneurs
rm: impossible de supprimer 'cids/app_bootstrap.cid': Aucun fichier ou dossier de ce type
** ÉCHEC DU BOOTSTRAP ** Veuillez faire défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.

Après avoir exécuté ./discourse-doctor, la reconstruction de l’application a de nouveau échoué, mais le conteneur a été redémarré, de sorte que le site web est de nouveau normal en version 2.4.2.

Des solutions à ce jour ?

Arrêtez d’inclure le modèle ssh manquant, comme décrit ici :

2 « J'aime »

J’ai soumis une PR pour réajouter le fichier, vide :

Cela devrait corriger les erreurs pour les configurations existantes.


De plus, j’ai soumis une autre PR pour avertir réellement les utilisateurs que c’est un problème :

4 « J'aime »

C’est résolu @Heliosurge @tjands @snakeninny - exécutez à nouveau ./launcher rebuild et cela devrait fonctionner correctement.

2 « J'aime »