Avez-vous essayé de mettre à jour votre Docker vers au moins la version 17.03.1 ? Si vous ne savez pas comment faire, exécutez uname -a et copiez-collez les résultats ici.
La commande sudo apt-get update && sudo apt-get upgrade devrait faire l’affaire. Tout dépend en réalité de la manière dont vous avez installé Docker à l’origine.
Il y a toujours un risque avec ce genre de choses, mais si vous souhaitez reconstruire l’application, vous devrez mettre à jour Docker.
Je vous recommande d’informer votre communauté que vous effectuez une maintenance, de faire une sauvegarde si ce n’est pas déjà fait, puis de procéder à la mise à jour.
Je tente simplement de modifier le service de messagerie et les paramètres SMTP dans app.yml. Existe-t-il un autre moyen de valider ces paramètres (app.yml) sans effectuer de mise à jour ?
Pour des raisons de sécurité, vous devriez vraiment utiliser les dernières versions du logiciel, mais c’est votre décision…
Selon How to reload configuration after app.yml changes? - #2 by riking, si vous modifiez uniquement les paramètres dans la section env du fichier app.yml et que vous n’avez pas besoin de ces variables d’environnement pour le démarrage, la commande ./launcher restart app devrait suffire pour recharger les paramètres SMTP.
Le problème est que launcher rebuild récupère le dernier code depuis GitHub, qui n’est pas compatible avec votre version de Docker. Cela peut être évité si vous n’avez pas encore exécuté la reconstruction, mais dans cette situation, la seule solution est probablement de continuer. Comme l’a souligné @yanokwa, vous ne voulez vraiment pas exécuter des versions très anciennes du système d’exploitation ou de Discourse, car cela entraîne de nombreux problèmes de sécurité.
Qu’est-ce qui s’est produit lorsque vous avez tenté dist-upgrade comme indiqué ci-dessus ?
Vous avez mis à jour Discourse, ce qui signifie que vous devez maintenant réparer Docker.
dist-upgrade peut permettre de le faire. En supposant que vous avez des copies de vos sauvegardes et que c’est la seule application sur le serveur, le risque est minime pour le moment. Dans le pire des cas, vous devrez simplement relire le guide d’installation de 30 minutes et restaurer une sauvegarde.
Est-ce vous qui avez construit le serveur ? Si oui, vous souvenez-vous de la manière dont il a été construit ? Plus vous nous fournirez d’informations ici, plus nous pourrons vous trouver rapidement une solution.
Après la mise à niveau, la version de Docker est toujours 1.9.1
J’ai essayé de mettre à niveau la version de Docker avec cette commande :
wget -qO- https://get.docker.com/ | sh
Lorsque j’exécute la commande docker run -it --rm hello-world, voici la sortie :
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.
Lorsque j’exécute ./launcher rebuild app, voici la sortie :
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 : 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 provoqué « process_linux.go:301 : l'exécution du processus setns pour init a provoqué « code de sortie 23 » » : inconnu.
Votre installation Docker ne fonctionne pas correctement
Voir : https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam