Problema aggiornamento a 2.5.0.beta4

Ho cliccato sul pulsante di aggiornamento per aggiornare Docker. Tutto sembrava procedere correttamente al termine. Ho cliccato su “Torna indietro” e ho ricevuto il seguente messaggio:

Stai eseguendo una versione vecchia dell'immagine Discourse.
Gli aggiornamenti tramite l'interfaccia web sono disabilitati finché non esegui l'immagine più recente.
Per farlo, accedi al tuo server tramite SSH ed esegui:

        cd /var/discourse
        git pull
        ./launcher rebuild app

Ho eseguito i passaggi sopra riportati, ottenendo il seguente errore:

root@ubuntu-s-1vcpu-1gb-nyc1-01:~# cd /var/discourse
root@ubuntu-s-1vcpu-1gb-nyc1-01:/var/discourse# git pull
remote: Enumerating objects: 22, done.
remote: Counting objects: 100% (22/22), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 22 (delta 11), reused 12 (delta 6), pack-reused 0
Unpacking objects: 100% (22/22), done.
Da https://github.com/discourse/discourse_docker
   70a3323..8c8dbd0  master     -> origin/master
 * [nuovo branch]      pg12       -> origin/pg12
Aggiornamento 70a3323..8c8dbd0
Fast-forward
 launcher                    |  2 +-
 templates/sshd.template.yml | 49 ---------------------------------------------
 templates/web.template.yml  |  2 ++
 3 file modificati, 3 inserimenti(+), 50 cancellazioni(-)
 eliminazione modalità 100644 templates/sshd.template.yml
root@ubuntu-s-1vcpu-1gb-nyc1-01:/var/discourse# ./launcher rebuild app

ATTENZIONE: Stiamo per iniziare il download dell'immagine base di Discourse
Questo processo potrebbe richiedere da pochi minuti a un'ora, a seconda della velocità della tua rete

Si prega di attendere

Impossibile trovare l'immagine 'discourse/base:2.0.20200429-2110' in locale
2.0.20200429-2110: Download di discourse/base
54fec2fa59d0: Download del layer del filesystem
19bc9811812d: Download del layer del filesystem
54fec2fa59d0: Verifica del checksum
54fec2fa59d0: Download completato
54fec2fa59d0: Layer completato
19bc9811812d: Verifica del checksum
19bc9811812d: Download completato
19bc9811812d: Layer completato
Digest: sha256:3400307b0464d1fc70f554f990e22842f0abe82e3ed42fbee1eb5bad464ce008
Stato: Immagine aggiornata scaricata per discourse/base:2.0.20200429-2110
Verifica che il launcher sia aggiornato
Recupero di origin
Il launcher è aggiornato
Arresto del contenitore precedente
+ /usr/bin/docker stop -t 10 app
app
cd /pups && git pull && /pups/bin/pups --stdin
Già aggiornato.
I, [2020-05-04T19:34:20.671303 #1]  INFO -- : Caricamento --stdin
I, [2020-05-04T19:34:20.680407 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2020-05-04T19:34:20.754357 #1]  INFO -- : Generazione delle impostazioni locali (questo potrebbe richiedere un po' di tempo)...
Generazione completata.

I, [2020-05-04T19:34:20.755052 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2020-05-04T19:34:20.763216 #1]  INFO -- : 
I, [2020-05-04T19:34:20.765101 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2020-05-04T19:34:20.769592 #1]  INFO -- : 
I, [2020-05-04T19:34:20.770264 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2020-05-04T19:34:20.774593 #1]  INFO -- : 
I, [2020-05-04T19:34:20.775571 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2020-05-04T19:34:20.780287 #1]  INFO -- : 
I, [2020-05-04T19:34:20.781259 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2020-05-04T19:34:20.785953 #1]  INFO -- : 
I, [2020-05-04T19:34:20.786915 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres già in esecuzione, arresta il contenitore ; exit 1
I, [2020-05-04T19:34:20.884925 #1]  INFO -- : postgres già in esecuzione, arresta il contenitore



FALLITO
--------------------
Pups::ExecError: socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres già in esecuzione, arresta il contenitore ; exit 1 fallito con ritorno #<Process::Status: pid 25 exit 1>
Posizione dell'errore: /pups/lib/pups/exec_command.rb:112:in `spawn'
Esecuzione fallita con i parametri "socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres già in esecuzione, arresta il contenitore ; exit 1"
28acae3e3ece0cb518bcdb99f94ff1f21dc7b8663ab30720b7d7dad43dcc6d52
** FALLIMENTO DELL'AVVIO ** Si prega di scorrere verso l'alto e cercare eventuali messaggi di errore precedenti; potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.

Discourse-doctor produce un risultato simile. Qualcuno può identificare questo problema e indicarmi la direzione giusta? Grazie in anticipo.

MODIFICA: Ho riavviato il sistema operativo, ricostruito l’app e ora tutto funziona. Non ho idea di quale fosse il problema.

Anche io ho un problema. Il mio errore è:

Assicurazione che il launcher sia aggiornato
Recupero dell'origine
Il launcher è aggiornato
Arresto del vecchio contenitore
+ /usr/bin/docker stop -t 10 app
app
cat: templates/sshd.template.yml: File o directory non esistente
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: formato di riferimento non valido: il nome del repository deve essere in minuscolo.
Vedere '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: File o directory non esistente
"docker rm" richiede almeno 1 argomento.
Vedere 'docker rm --help'.
Utilizzo:  docker rm [OPZIONI] CONTENITORE [CONTENITORE...]
Rimuove uno o più contenitori
rm: impossibile rimuovere 'cids/app_bootstrap.cid': File o directory non esistente
** BOOTSTRAP FALLITO ** scorri verso l'alto e cerca i messaggi di errore precedenti; potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.

Finora Discourse ha funzionato benissimo…

Devi rimuovere il modello ssh incluso nella parte superiore del tuo app.yml. Impossibile ricostruire perché il modello ssh è stato rimosso

Non so qual è il problema dell’OP.

Stesso problema qui. Docker è aggiornato (19.03) e ho eseguito un git pull subito prima dell’aggiornamento manuale

(e non riesco ad aggiornare tramite l’interfaccia web, bloccato su “Aggiornamento in corso”)

Assicurati di eliminare quella riga dal tuo app.yml, non ti serve.

Qual è l’output di docker ps? Stai eseguendo un singolo contenitore?

Se non ci sono contenitori in esecuzione, elimina quel file socket. Assicurati che socat sia installato sul tuo host.

Grazie @sam. Come ho modificato nel post originale, il riavvio e la ricompilazione dell’app hanno risolto il problema. Ho appena scoperto di aver lasciato in esecuzione il contenitore di importazione, che ora ho eliminato. Socat è installato. Ecco l’output di docker ps:

CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS                                      NAMES
e3c0fe465fb3        local_discourse/app   "/sbin/boot"        2 giorni fa         In esecuzione da 11 minuti       0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

Sto eseguendo beta4 da 3 giorni e sembra tutto a posto. Grazie mille.

Ho avuto un problema simile con un aggiornamento manuale, ma non c’erano indizi relativi al template sshd, solo cat: cids/app_bootstrap.cid: No such file or directory. Tuttavia, dopo aver commentato il template sshd da app.yml, la ricostruzione ha funzionato correttamente.