Votre installation Docker n'utilise pas un driver de stockage supporté.

Salut les gars, j’ai un problème avec une mise à jour qui me donne le message suivant :

Si vous souhaitez continuer quand même en utilisant votre pilote de stockage non pris en charge,
lisez le code source du lanceur et trouvez comment contourner cette vérification.
root@sendy:/var/docker/discourse# git pull
Déjà à jour.
root@****:/var/docker/discourse# ./launcher rebuild app
Votre installation Docker n'utilise pas un pilote de stockage pris en charge. Si nous étions t.
overlay2 est le pilote de stockage recommandé, bien que zfs et aufs puissent fonctionner aussi.
D'autres pilotes de stockage sont connus pour poser problème.
Vous pouvez savoir quel système de fichiers vous utilisez en exécutant "docker info" et en regardant.

Si vous souhaitez continuer quand même en utilisant votre pilote de stockage non pris en charge,
lisez le code source du lanceur et trouvez comment contourner cette vérification.
root@****:/var/docker/discourse# docker info
Conteneurs : 5
Images : 74
Pilote de stockage : devicemapper
 Nom du pool : docker-8:0-1970634-pool
 Taille de bloc du pool : 65,54 kB
 Fichier de données : /var/lib/docker/devicemapper/devicemapper/data
 Fichier de métadonnées : /var/lib/docker/devicemapper/devicemapper/metadata
 Espace de données utilisé : 34,15 Go
 Espace de données total : 107,4 Go
 Espace de métadonnées utilisé : 41,37 Mo
 Espace de métadonnées total : 2,147 Go
 Version de la bibliothèque : 1.02.82-git (2013-10-04)
Pilote d'exécution : native-0.2
Version du noyau : 5.6.14-x86_64-linode135
Système d'exploitation : Debian GNU/Linux

Bonjour @pauln,

Si votre hôte exécute Docker uniquement pour prendre en charge Discourse et que votre noyau Linux prend en charge OverlayFS, je vous recommande de reconfigurer Docker (avec précaution) pour utiliser le pilote de stockage overlay2.

J’espère que cela vous sera utile.

2 « J'aime »

Pourriez-vous m’indiquer comment procéder ?

J’exécute sur Linode (Debian 7.5).

Pouvez-vous m’expliquer comment reconfigurer Docker ?

Selon la documentation officielle de Docker :

Pour installer Docker Engine, vous avez besoin de la version 64 bits de l’une des versions Debian ou Raspbian suivantes :

  • Debian Buster 10 (stable)
  • Debian Stretch 9 / Raspbian Stretch

Je recommande d’utiliser un VPS mis à jour.

2 « J'aime »

@pauln

Salut, je suis opérationnel et réveillé.

Que veux-tu faire ?

Veux-tu passer à une version plus récente de Debian ou préfères-tu que je vérifie d’abord si je peux faire fonctionner ta version 7.5 ?

Si tu veux que j’essaie de faire fonctionner ta version 7.5, j’ai besoin de savoir :

  • Est-ce que Docker exécute autre chose ?

Le problème est que lorsque tu modifies le pilote de stockage dans le fichier de configuration de Docker, tous les conteneurs existants deviennent inaccessibles. Nous devrons donc :

  • S’assurer que tu as une sauvegarde complète de Discourse (toujours).

  • Arrêter Docker.

  • Modifier la configuration de Docker pour changer le pilote de stockage.

  • Redémarrer Docker.

  • Reconstruire Discourse.

Si le noyau de ton Debian prend en charge OverlayFS, cela se passera sans encombre. Sinon, cela échouera, mais sans conséquence ; nous pourrons revenir à devicemapper.

Fais-moi savoir comment tu souhaites procéder.

Merci.

1 « J'aime »

Oui, je voudrais d’abord que cela fonctionne sur 7.5. Docker exécute uniquement Discourse.

Merci, faisons-le :slight_smile:

1 « J'aime »

D’accord… c’est bien ce que je pensais :slight_smile:

En fait, les étapes sont décrites ici :

Jetez un coup d’œil rapide et faites-moi savoir si ces étapes vous conviennent ou si vous avez des questions.

Merci.

1 « J'aime »

D’accord, je vais essayer ces étapes et je reviens vers toi. J’ai déjà essayé quelque chose de similaire, mais cela n’a pas fonctionné. Je te tiens au courant.

Si votre noyau Linux ne prend pas en charge OverlayFS, cela échouera.

Pas de souci.

Vous pouvez revenir en arrière :wink:

Si cela ne fonctionne pas, alors je peux retourner me coucher :slight_smile:

Comment puis-je vérifier si cela est pris en charge ou non ?

Docker ne redémarre pas.

Autrement dit, l’étape 5 des instructions Docker (ci-dessus) échouera :

5. Démarrer Docker.

$ sudo systemctl start docker

Cela échouera ou réussira…

(vous devrez peut-être utiliser une commande différente de systemctl, mais le principe reste le même)

1 « J'aime »

Ok, j’essaie. Je posterai une mise à jour ici.

Amusez-vous bien.

Je ne vais pas prendre de café en espérant un miracle et que votre vieux noyau Linux (pour une raison étrange) prenne réellement en charge OverlayFS.

Ma rapide “recherche Google” à ce sujet n’était pas très encourageante, pour être honnête, mais j’essaie d’être optimiste.

:slight_smile:

2 « J'aime »

Cela n’a pas fonctionné. :frowning: Comment puis-je déplacer mon Forum vers un nouveau VPS sans perdre toutes les données des utilisateurs ?

Téléchargez votre fichier app.yml et la sauvegarde la plus récente.

Votre fichier app.yml se trouve généralement dans /var/discourse/containers.

Les sauvegardes sont situées dans /var/discourse/shared/CONTAINERNAME/backups.

Même si votre site Discourse est inaccessible, vous pouvez toujours les télécharger via SFTP ou en utilisant SCP.

Bonjour @pauln,

Désolé d’apprendre cela. Je soupçonnais que votre ancien noyau ne prenait pas en charge OverlayFS, mais cela ne fait jamais de mal d’essayer et d’apprendre en cours de route.

Souhaitez-vous rester sur Debian ou opter pour Ubuntu pour votre nouvelle configuration ?

J’utilise Ubuntu « depuis toujours » et il est officiellement pris en charge par Discourse, c’est donc ma recommandation, mais bien sûr, le choix vous appartient. Debian est aussi cool :slight_smile:

2 « J'aime »

Salut @pauln,

Il y a une foule de personnes capables de t’aider à configurer un nouveau VPS, d’installer Discourse à partir de zéro et de restaurer ton site ; je vais donc retourner dormir.

Ce fut un plaisir de travailler avec toi. Pour conclure, voici ma recommandation :

  • Lance un nouveau VPS Ubuntu chez Linode, puisque tu es déjà client chez Linode (comme moi, d’ailleurs).
  • Installe Discourse à partir de zéro (bien documenté).
  • Restaure Discourse à partir de ta sauvegarde (bien documenté).

Il y a beaucoup de personnes talentueuses pour te guider tout au long de cette démarche, je te laisse donc pour le moment.

Meilleures salutations.

3 « J'aime »

Bonjour (de mon côté) @pauln

J’ai vérifié pour vous ce matin et, si vous ne souhaitez pas passer à un nouveau VPS pour le moment, quelle que soit la raison, vous pouvez essayer la même méthode ; mais au lieu de overlay2, essayez aufs.

Selon le script de lancement de Discourse :

  # 2. running an approved storage driver?
  if ! $docker_path info 2> /dev/null | egrep -q 'Storage Driver: (aufs|zfs|overlay2)$'; then

Cela signifie que, puisque certaines versions plus anciennes de Debian prennent en charge aufs et que Discourse semble également le prendre en charge (d’après la lecture du lanceur), vous pouvez essayer cette option.

Il est vraiment préférable de passer à une nouvelle distribution Linux et à un nouveau noyau, car Debian 7.5 a atteint sa fin de vie il y a plus de deux ans, et il est toujours recommandé de quitter les logiciels en fin de vie dès que possible. Je vous conseillerais donc de suivre cette voie et de passer au pilote de stockage overlay2 (fortement recommandé). Cependant, c’est votre choix et, si vous souhaitez essayer aufs par curiosité, allez-y. C’est toujours amusant et enrichissant d’apprendre de nouvelles choses.

Référence :

J’espère que cela vous aidera.


Notes sur le banc d’essai :

@pauln

Pour vous aider, j’ai simplement pris un nouveau VPS Ubuntu chez Linode, installé Docker et changé le pilote de stockage pour aufs :

# docker info | grep aufs
 Storage Driver: aufs
  Root Dir: /var/lib/docker/aufs

Ensuite, j’ai suivi les instructions standard d’installation de Docker :

https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md

et Discourse s’est installé sans problème sur Docker avec le pilote de stockage aufs.

Vous pourriez donc essayer cela sur votre VPS Debian 7.5, par curiosité et pour apprendre, si vous le souhaitez.

Bien sûr, la recommandation (officielle et non officielle) est de passer à un nouveau VPS pris en charge, comme mentionné précédemment. Veuillez revenir vers nous pour nous informer de votre décision et de vos progrès.

1 « J'aime »

J’ai juste mis le bloc de code en commentaire dans launcher. Parfois, il faut vivre dangereusement :smiling_face_with_sunglasses: !