Problème de version de Docker non prise en charge

Bonjour,

J’ai modifié les paramètres SMTP et j’essaie de reconstruire l’application.

cd /var/discourse
./launcher rebuild app

Résultat : ERREUR : La version Docker 1.9.1 n’est pas prise en charge. Veuillez la mettre à niveau vers au moins 17.03.1, ou idéalement 17.06.2.

Que puis-je faire ? Des suggestions ?

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.

Bonjour, merci pour votre réponse.

Voici le résultat :
Capture d'écran 2020-03-15 01.13.43

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.

Y a-t-il un risque que quelque chose vienne perturber le fonctionnement de Discourse après la mise à jour ?

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.

Le noyau 3.13.0-147 me semble un peu ancien ?

Oui.

Dans ce cas, devons-nous effectuer une mise à jour distincte pour le noyau ? Ou la commande suivante suffit-elle ?

sudo apt-get update && sudo apt-get upgrade

apt-get dist-upgrade également ? Je consulterais la documentation d’Ubuntu pour en être certain.

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.

./launcher restart app ne fonctionne pas non plus. Erreur : Docker version 1.9.1 non prise en charge.

Que pouvons-nous faire d’autre ?

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 ?

Je n’ai pas utilisé cette commande. Je cherche un moyen de résoudre le problème sans mettre à jour. (Pour l’instant. :slight_smile: )

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.

Je n’ai pas construit le serveur moi-même. J’ai créé un instantané (snapshot) et je travaille dessus.

J’ai utilisé ces commandes pour mettre à niveau Docker et la version du noyau :

sudo apt-get dist-upgrade
sudo apt-get update && sudo apt-get upgrade

Après la mise à niveau, la version de Docker est toujours 1.9.1 :frowning:

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

Il se peut que vous deviez redémarrer après avoir mis à jour Docker.

Après le redémarrage, même résultat :

/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