Ho installato alcuni plugin e ho eseguito ./launcher rebuild app
ed è andato a buon fine normalmente, ma quando entro nel forum appare
Oops
Il software che alimenta questo forum di discussione ha riscontrato un problema imprevisto. Ci scusiamo per l’inconveniente.
Informazioni dettagliate sull’errore sono state registrate e è stata generata una notifica automatica. Ci daremo un’occhiata.
Non è richiesta alcuna ulteriore azione. Tuttavia, se la condizione di errore persiste, è possibile fornire ulteriori dettagli, inclusi i passaggi per riprodurre l’errore, pubblicando un argomento di discussione nella categoria di feedback del sito.
i log dell’errore mostrano
Digest: sha256:f7467469ab9e39c3548d4478e3f416c05b34a0ee58eb6e40b963e562005669cc
Status: Downloaded newer image for discourse/base:2.0.20230313-1023
docker.io/discourse/base:2.0.20230313-1023
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
Verifica del nome del dominio in corso . . .
Connessione a luxx.com riuscita.
Probabilmente dovresti rimuovere eventuali plugin non standard e ricostruire.
Tentativo di riavviare il container esistente. . .
arch x86_64 rilevata.
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
La tua installazione Docker non funziona correttamente
Vedi: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
Impossibile riavviare il container.
ATTENZIONE:
Hai quelli che sembrano essere plugin non ufficiali.
Se stai riscontrando problemi, dovresti disabilitarli e riprovare a ricostruire.
Vedi https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb per l'elenco ufficiale.
========================================
Versione Discourse su luxx.com: NON TROVATA
Versione Discourse su localhost: NON TROVATA
root@debian-4gb-ash-1:/var/discourse# ./launcher rebuild app
x86_64 arch rilevata.
docker: Errore di risposta dal demone: impossibile creare il task shim: runc create failed: impossibile avviare il processo del container: errore durante l'inizializzazione del container: impossibile applicare il profilo apparmor: apparmor ha fallito nell'applicare il profilo: write /proc/self/attr/apparmor/exec: no such file or directory: sconosciuto.
docker: Errore di risposta dal demone: impossibile creare il task shim: runc create failed: impossibile avviare il processo del container: errore durante l'inizializzazione del container: impossibile applicare il profilo apparmor: apparmor ha fallito nell'applicare il profilo: write /proc/self/attr/apparmor/exec: no such file or directory: sconosciuto.
La tua installazione Docker non funziona correttamente
Vedi: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
root@debian-4gb-ash-1:/var/discourse#
sì, ma anche seguendo quello che dice non sono riuscito a risolvere l’errore e ho cercato su google ma non ho trovato nulla.
funziona se elimino il mio docker e ne installo un altro? come si fa?
mostra
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
La tua installazione di Docker non funziona correttamente
docker.io/discourse/base:2.0.20230313-1023
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
Your Docker installation is not working correctly```
Il problema non è con Docker o Discourse, ma piuttosto con lo strumento di sicurezza AppArmor. Il profilo che consentirebbe a Docker di funzionare è danneggiato e AppArmor è abilitato, quindi impedisce l’avvio di Docker.
È necessario capire cosa ha danneggiato il profilo AppArmor e risolverlo, oppure è necessario disabilitarlo.
root@debian-4gb-ash-1:~# apparmor_status
apparmor module is loaded.
6 profiles are loaded.
6 profiles are in enforce mode.
/usr/bin/man
lsb_release
man_filter
man_groff
nvidia_modprobe
nvidia_modprobe//kmod
0 profiles are in complain mode.
0 processes have profiles defined.
0 processes are in enforce mode.
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.
Con cd /var/discourse
root@debian-4gb-ash-1:/var/discourse# apparmor_status
apparmor module is loaded.
6 profiles are loaded.
6 profiles are in enforce mode.
/usr/bin/man
lsb_release
man_filter
man_groff
nvidia_modprobe
nvidia_modprobe//kmod
0 profiles are in complain mode.
0 processes have profiles defined.
0 processes are in enforce mode.
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.
Se questo è ancora un problema, potresti trovare più facile creare un nuovo droplet e installare un’istanza pulita anziché eseguire il debug di quella esistente.
In alternativa, puoi utilizzare il Marketplace per ottenere un aiuto professionale se hai un budget?
Per prima cosa, devi scaricare un backup, o due, dal tuo discourse ospitato sul tuo computer. Quindi installerai un nuovo discourse su un nuovo server e ripristinerai dal tuo backup.
Devi iniziare assicurandoti una copia locale di un backup!
Se hai accesso ssh, dovresti essere in grado di usare scp o rsync per copiare la tua cartella di backup, trovata molto probabilmente in
/var/discourse/shared/standalone/backups/default
Puoi elencare quella directory con, ad esempio, rsync -ratz username@hostname:/var/discourse/shared/standalone/backups/default
e copiare il contenuto nella directory corrente con, ad esempio rsync --progress -ratz username@hostname:/var/discourse/shared/standalone/backups/default/. .
Modifica: (Eseguiresti quei comandi sul tuo computer, per prelevare i backup dal computer remoto. Suppongo che tu stia eseguendo Linux, Mac OS o un’alternativa Linux su Windows. Altrimenti, penso che Putty su Windows consenta la copia di file e/o venga fornito con un programma scp. Oppure WinSCP potrebbe essere ciò di cui hai bisogno.)