Problem beim Upgrade auf 2.5.0.beta4

Klickte auf die Schaltfläche „Upgrade“, um Docker zu aktualisieren. Nach Abschluss schien alles gut zu laufen. Nach dem Klick auf „Zurück“ erhielt ich folgende Meldung:

Sie verwenden eine alte Version des Discourse-Images.
Upgrades über die Web-Oberfläche sind deaktiviert, bis Sie das neueste Image ausführen.
Melden Sie sich dazu per SSH auf Ihrem Server an und führen Sie Folgendes aus:

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

Ich habe die oben genannten Schritte ausgeführt, erhielt jedoch folgenden Fehler:

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.
From https://github.com/discourse/discourse_docker
   70a3323..8c8dbd0  master     -> origin/master
 * [new branch]      pg12       -> origin/pg12
Updating 70a3323..8c8dbd0
Fast-forward
 launcher                    |  2 +-
 templates/sshd.template.yml | 49 ---------------------------------------------
 templates/web.template.yml  |  2 ++
 3 files changed, 3 insertions(+), 50 deletions(-)
 delete mode 100644 templates/sshd.template.yml
root@ubuntu-s-1vcpu-1gb-nyc1-01:/var/discourse# ./launcher rebuild app

WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed

Please be patient

Unable to find image 'discourse/base:2.0.20200429-2110' locally
2.0.20200429-2110: Pulling from discourse/base
54fec2fa59d0: Pulling fs layer
19bc9811812d: Pulling fs layer
54fec2fa59d0: Verifying Checksum
54fec2fa59d0: Download complete
54fec2fa59d0: Pull complete
19bc9811812d: Verifying Checksum
19bc9811812d: Download complete
19bc9811812d: Pull complete
Digest: sha256:3400307b0464d1fc70f554f990e22842f0abe82e3ed42fbee1eb5bad464ce008
Status: Downloaded newer image for discourse/base:2.0.20200429-2110
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 10 app
app
cd /pups && git pull && /pups/bin/pups --stdin
Already up to date.
I, [2020-05-04T19:34:20.671303 #1]  INFO -- : Loading --stdin
I, [2020-05-04T19:34:20.680407 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2020-05-04T19:34:20.754357 #1]  INFO -- : Generating locales (this might take a while)...
Generation complete.

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.769530 #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 already running stop container ; exit 1
I, [2020-05-04T19:34:20.884925 #1]  INFO -- : postgres already running stop container



FAILED
--------------------
Pups::ExecError: socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1 failed with return #<Process::Status: pid 25 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params "socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1"
28acae3e3ece0cb518bcdb99f94ff1f21dc7b8663ab30720b7d7dad43dcc6d52
** FAILED TO BOOTSTRAP ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen; es kann mehr als eine geben.
./discourse-doctor kann helfen, das Problem zu diagnostizieren.

Discourse-doctor liefert ein ähnliches Ergebnis. Kann jemand dieses Problem identifizieren und mir den richtigen Weg aufzeigen? Vielen Dank im Voraus.

EDIT: Betriebssystem neu gestartet, App neu aufgebaut – jetzt ist alles in Ordnung. Keine Ahnung, was das Problem war.

Ich habe auch ein Problem. Mein Fehler lautet:

Sicherstellen, dass der Launcher auf dem neuesten Stand ist
Abrufen des Ursprungs
Launcher ist auf dem neuesten Stand
Stoppen des alten Containers
+ /usr/bin/docker stop -t 10 app
app
cat: templates/sshd.template.yml: Datei oder Verzeichnis nicht gefunden
cd /pups && git pull && /pups/bin/pups --stdin
/usr/bin/docker: ungültiges Referenzformat: Repository-Name muss in Kleinbuchstaben geschrieben sein.
Siehe '/usr/bin/docker run --help'.
cat: cids/app_bootstrap.cid: Datei oder Verzeichnis nicht gefunden
"docker rm" benötigt mindestens 1 Argument.
Siehe 'docker rm --help'.
Verwendung:  docker rm [OPTIONEN] CONTAINER [CONTAINER...]
Entfernen eines oder mehrerer Container
rm: kann 'cids/app_bootstrap.cid' nicht entfernen: Datei oder Verzeichnis nicht gefunden
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen; es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.

Discourse lief bisher einwandfrei…

Du musst die SSH-Vorlage entfernen, die ganz oben in deiner app.yml enthalten ist. Neu-Start nicht möglich, da die SSH-Vorlage entfernt wurde

Ich weiß nicht, was das Problem des Originalbeitrags ist.

5 „Gefällt mir“

Das gleiche Problem hier. Docker ist auf dem neuesten Stand (19.03), und ich habe kurz vor dem manuellen Upgrade ein git pull ausgeführt.

(und kann nicht über die Web-Oberfläche aktualisieren, hängt bei “Aktuell wird aktualisiert” fest)

Stelle sicher, dass du diese Zeile aus deiner app.yml löschst, da du sie nicht benötigst.

3 „Gefällt mir“

Was ist die Ausgabe von docker ps? Führen Sie einen einzelnen Container aus?

Wenn keine Container ausgeführt werden, löschen Sie diese Socket-Datei. Stellen Sie sicher, dass socat auf Ihrem Host installiert ist.

2 „Gefällt mir“

Danke @sam. Wie in meiner Bearbeitung des ursprünglichen Beitrags erwähnt, haben ein Neustart und ein Neuaufbau der App das Problem behoben. Ich habe gerade festgestellt, dass ich den Import-Container laufen ließ, den ich nun beendet habe. Socat ist installiert. Hier ist die Ausgabe von docker ps:

CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS                                      NAMES
e3c0fe465fb3        local_discourse/app   "/sbin/boot"        2 days ago          Up 11 minutes       0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

Seit 3 Tagen läuft die Beta4-Version und alles sieht gut aus. Vielen Dank.

1 „Gefällt mir“

Ich hatte ein ähnliches Problem bei einem manuellen Upgrade, nur gab es keine Hinweise zur sshd-Vorlage, sondern lediglich cat: cids/app_bootstrap.cid: No such file or directory. Aber nachdem ich die sshd-Vorlage in app.yml auskommentiert hatte, funktionierte der Neuaufbau einwandfrei.