Sto riscontrando un problema: non riesco a ricompilare Discourse con il comando “./launcher rebuild app” e quando eseguo il comando “docker ps”, nessun container Discourse è visibile. Tuttavia, riesco ancora ad accedere a Discourse tramite il web senza alcun problema. Come è possibile?
Ecco gli errori che riscontro quando eseguo il comando “./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
Risultato del comando docker ps:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Voglio ricompilare Discourse per usarlo con HTTPS questa volta, e con Let’s Encrypt.
Grazie per l’aiuto.
Nella modalità normale di launcher.sh i container docker vengono arrestati prima di essere ricostruiti, quindi se la build fallisce potrebbero mancare (non sono sicuro se laufender tenti di avviare quelli vecchi come passaggio di ripristino?). (Penso che ci sia una modalità a tempo di inattività ridotto - che li arresta solo dopo la ricostruzione, non sono sicuro perché non sia quella predefinita dato che aiuterebbe contro tali corruzioni)
Ciò non spiegherebbe perché vedi ancora discourse, tuttavia discourse funziona offline per un bel po’ di tempo molto furtivamente
Ciao,
Scusa per la risposta tardiva.
Ho seguito le istruzioni su Set up HTTPS support with Let's Encrypt per https.
Prima ho seguito le istruzioni del video (https://www.youtube.com/watch?v=EaUIsIYivE8) per installare Discourse in HTTP (non HTTPS) e ho pubblicato un commento su come installare Discourse su Ubuntu usando HTTP nel forum il 23 dicembre. (Issue with installation in an Ubuntu 22.04 VM - #11 by mrhassan60)
Ho usato il comando con l’utente root docker ps e ho usato il server dove si trova l’applicazione Discourse.
Ho usato il comando ./discourse-doctor e ho altri errori anche con l’errore 125:
Versione di Discourse su forum.dauphine.media: NON TROVATA
Versione di Discourse su localhost: NON TROVATA
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.
Versione di Discourse su forum.dauphine.media: NON TROVATA
Versione di Discourse su localhost: NON TROVATA
Ho usato questo comando docker pull local_discourse/app:latest ma ho lo stesso messaggio: 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
Ho risolto il problema con una nuova installazione del server Discourse.
Prima, sul vecchio server, ho salvato i dati con le impostazioni di amministrazione e poi ho ripristinato i dati sul nuovo server.
Sul nuovo server il container Discourse è ora visibile
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