Je rencontre un problème : je suis incapable de reconstruire Discourse avec la commande « ./launcher rebuild app », et lorsque j’exécute la commande « docker ps », aucun conteneur Discourse n’est visible. Cependant, je peux toujours accéder à Discourse via le web sans aucun problème. Comment est-ce possible ?
Voici les erreurs que je rencontre lorsque j’exécute la commande « ./launcher rebuild app » :
docker: Error response from daemon: error while creating mount source path '/var/discourse/shared/standalone': mkdir /var/discourse: read-only file system.
bootstrap failed with exit code 125
** 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.
f15514ef40f8a25134126ee1c0c7771c60081ce8a8f2f6384be73cbbca7a3d12
Résultat de la commande docker ps :
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Je souhaite reconstruire Discourse pour l’utiliser avec HTTPS cette fois-ci, et avec Let’s Encrypt.
Merci pour votre aide.
Vous devez rechercher les erreurs dans les journaux ou la console, peut-être avez-vous effectué une modification incomplète pour le https ? Commencez par l’annuler pour qu’il fonctionne à nouveau.
En mode normal de launcher.sh, les conteneurs Docker sont arrêtés avant d’être reconstruits, donc si la reconstruction échoue, ils pourraient manquer (je ne suis pas sûr si laufender essaie de démarrer les anciens comme étape de récupération ?). (Je pense qu’il existe un mode à temps d’arrêt réduit - qui ne les arrête qu’après la reconstruction, je ne suis pas sûr pourquoi ce n’est pas le mode par défaut car cela aiderait contre de telles corruptions)
Cela n’expliquerait pas pourquoi vous voyez toujours discourse, bien que discourse fonctionne hors ligne depuis un certain temps très discrètement
Bonjour,
Désolé pour la réponse tardive.
J’ai suivi les instructions sur Set up HTTPS support with Let's Encrypt pour https.
Avant, j’ai suivi les instructions d’une vidéo (https://www.youtube.com/watch?v=EaUIsIYivE8) pour installer Discourse en HTTP (pas HTTPS) et j’ai posté un commentaire sur la façon d’installer Discourse sur Ubuntu en utilisant HTTP sur le forum le 23 décembre. (Issue with installation in an Ubuntu 22.04 VM - #11 by mrhassan60)
J’utilise la commande avec l’utilisateur root docker ps et j’utilise le serveur où se trouve l’application Discourse.
J’utilise la commande ./discourse-doctor et j’ai d’autres erreurs, y compris l’erreur 125 :
Version de Discourse sur forum.dauphine.media : NON TROUVÉE
Version de Discourse sur localhost : NON TROUVÉE
Unable to find image 'local_discourse/app:latest' locally
docker: Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
Version de Discourse sur forum.dauphine.media : NON TROUVÉE
Version de Discourse sur localhost : NON TROUVÉE
J’ai utilisé cette commande docker pull local_discourse/app:latest mais j’ai le même message : Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
J’ai résolu le problème avec une nouvelle installation du serveur Discourse.
Avant, sur l’ancien serveur, j’ai sauvegardé les données avec les paramètres d’administration, puis j’ai restauré les données sur le nouveau serveur.
Sur le nouveau serveur, le conteneur Discourse est maintenant visible
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e42d24042375 local_discourse/app \"/sbin/boot\" 25 minutes ago Up 25 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp app