Ich versuche, das neueste Update von Discourse über den Web-Admin-Bereich auszuführen. Es schlägt jedoch fehl und zeigt das folgende Protokoll an:
********************************************************
*** Bitte haben Sie Geduld, die nächsten Schritte können eine Weile dauern ***
********************************************************
Unicorn wird neu gestartet, um Speicher freizugeben
Neustart von Unicorn pid: 43
Warte auf das Neuladen von Unicorn.
Warte auf das Neuladen von Unicorn..
Warte auf das Neuladen von Unicorn...
Warte auf das Neuladen von Unicorn....
Warte auf das Neuladen von Unicorn.....
Warte auf das Neuladen von Unicorn......
Warte auf das Neuladen von Unicorn.......
Warte auf das Neuladen von Unicorn........
Stoppe 1 Unicorn-Worker, um Speicher freizugeben
Stoppe die Job-Warteschlange, um Speicher zurückzugewinnen, Master-Pid ist 1201725
$ cd /var/www/discourse & git fetch --tags --prune-tags --prune --force
error: kann Referenz 'refs/remotes/origin/ux/combined-themes-components-sidebar-links' nicht sperren: Verzeichnis für .git/refs/remotes/origin/ux/combined-themes-components-sidebar-links kann nicht erstellt werden
Von https://github.com/discourse/discourse
! [new branch] ux/combined-themes-components-sidebar-links -> origin/ux/combined-themes-components-sidebar-links (lokale Referenz kann nicht aktualisiert werden)
Docker Manager: UPGRADE FEHLGESCHLAGEN
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:88:in `block in upgrade'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each_with_index'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/execution_wrapper.rb:91:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Starte 1 Unicorn-Worker, die anfangs gestoppt wurden
Wenn ich in den Discourse-App-Container wechsle und versuche, das erwähnte Verzeichnis manuell zu erstellen, erhalte ich ebenfalls eine Fehlermeldung, wie unten gezeigt:
root@vtdiscourse-app:/var/www/discourse/.git/refs/remotes/origin# mkdir ux
mkdir: Verzeichnis 'ux' kann nicht erstellt werden: Ungültiges Argument
Ich wundere mich über die Fehlermeldung, da der mkdir-Aufruf für mich in Ordnung aussieht. Irgendwelche Hinweise?
[Zitat=“Jakke Lehtonen, Beitrag:2, Thema:350934, voll, Benutzername:Jagster”]
Ich weiß es nicht, aber die Standardfrage: Was passiert, wenn du im Terminal ./launcher enter app eingibst?
[/Zitat]
Ich lande im Container. Dort kann ich z.B. ausführen (wie oben geschrieben)
[Zitat=“Simon, Beitrag:1, Thema:350934, Benutzername:sjjh”]
Das Betreten des Discourse-App-Containers und das manuelle Erstellen des erwähnten Verzeichnisses führt ebenfalls zu einer Fehlermeldung, wie unten:
root@vtdiscourse-app:/var/www/discourse/.git/refs/remotes/origin# mkdir ux
mkdir: Kann Verzeichnis ‘ux’ nicht erstellen: Ungültiges Argument
[/Zitat]
[Zitat=“Jay Pfaffman, Beitrag:3, Thema:350934, Benutzername:pfaffman”]
Du musst eine Neuaufbau über die Kommandozeile durchführen.
[/Zitat]
Wenn ich dies mit git pull und ./launcher rebuild app versuche, erhalte ich folgende Fehlermeldungen:
root@vtdiscourse /var/discourse# ./launcher rebuild app
WARNUNG: Docker-Version 23.0.3 veraltet, Upgrade auf 24.0.7 oder neuer wird empfohlen.
x86_64-Architektur erkannt.
WARNUNG: Wir werden gleich den Basis-Image von Discourse herunterladen
Dieser Vorgang kann je nach Netzgeschwindigkeit einige Minuten bis zu einer Stunde dauern
Bitte haben Sie Geduld
```2.0.20250129-0720: Ziehen aus discourse/base
af302e5c37e9: Pull fertig
ed49ab5c933d: Pull fertig
7cb9e730d898: Pull fertig
7c28a6b187b2: Pull fertig
23222af7238f: Pull fertig
59b87d9ed5c1: Pull fertig
90d60b432298: Pull fertig
d3b3135aa82b: Pull fertig
94e7b594395d: Pull fertig
cf15e2c89d00: Pull fertig
2c0cccf9ec27: Pull fertig
5d8ea2a8d564: Pull fertig
020f04b42275: Pull fertig
06e22604f387: Pull fertig
8b0ecc579aad: Pull fertig
4d577f7424c0: Pull fertig
37ef4781925f: Pull fertig
30d67d1af761: Pull fertig
43eaf8c26af4: Pull fertig
02f4cc50eabd: Pull fertig
93896ee36e56: Pull fertig
fadd5d615e0e: Pull fertig
85f9459cb30e: Extrahieren [==================================================] 749B/749B
eaddca2afacb: Download abgeschlossen
f54443d29a2d: Download abgeschlossen
ed6f0f133683: Download abgeschlossen
3d1894dc563f: Download abgeschlossen
51ca3f63c909: Download abgeschlossen
b87374db2274: Download abgeschlossen
Fehlgeschlagen beim Registrieren der Schicht: ApplyLayer endet mit Status 1 stdout: stderr: unlinkat /tmp/node-compile-cache/v22.13.1-x64-efe9a9df-0: Ungültiges Argument
Unable to find image 'discourse/base:2.0.20250129-0720' lokal
2.0.20250129-0720: Pulling aus discourse/base
af302e5c37e9: Ziehen des Dateisystems
ed49ab5c933d: Ziehen des Dateisystems
7cb9e730d898: Ziehen des Dateisystems
7c28a6b187b2: Ziehen des Dateisystems
23222af7238f: Ziehen des Dateisystems
59b87d9ed5c1: Ziehen des Dateisystems
90d60b432298: Ziehen des Dateisystems
d3b3135aa82b: Ziehen des Dateisystems
94e7b594395d: Ziehen des Dateisystems
cf15e2c89d00: Ziehen des Dateisystems
2c0cccf9ec27: Ziehen des Dateisystems
5d8ea2a8d564: Ziehen des Dateisystems
020f04b42275: Ziehen des Dateisystems
06e22604f387: Ziehen des Dateisystems
8b0ecc579aad: Ziehen des Dateisystems
4d577f7424c0: Ziehen des Dateisystems
23222af7238f: Wartend
37ef4781925f: Ziehen des Dateisystems
30d67d1af761: Ziehen des Dateisystems
59b87d9ed5c1: Wartend
43eaf8c26af4: Ziehen des Dateisystems
90d60b432298: Wartet
02f4cc50eabd: Dateisystem-Schicht wird gezogen
93896ee36e56: Dateisystem-Schicht wird gezogen
fadd5d615e0e: Dateisystem-Schicht wird gezogen
85f9459cb30e: Dateisystem-Schicht wird gezogen
d3b3135aa82b: Wartet
eaddca2afacb: Dateisystem-Schicht wird gezogen
f54443d29a2d: Dateisystem-Schicht wird gezogen
94e7b594395d: Wartet
ed6f0f133683: Dateisystem-Schicht wird gezogen
cf15e2c89d00: Wartet
3d1894dc563f: Dateisystem-Schicht wird gezogen
2c0cccf9ec27: Wartet
51ca3f63c909: Dateisystem-Schicht wird gezogen
5d8ea2a8d564: Wartet
b87374db2274: Dateisystem-Schicht wird gezogen
020f04b42275: Wartet
06e22604f387: Wartet
4d577f7424c0: Wartet
37ef4781925f: Wartet
8b0ecc579aad: Wartet
30d67d1af761: Wartet
43eaf8c26af4: Wartet
02f4cc50eabd: Wartet
93896ee36e56: Wartet
fadd5d615e0e: Wartet
85f9459cb30e: Wartet
eaddca2afacb: Wartet
f54443d29a2d: Wartet
ed6f0f133683: Wartet
3d1894dc563f: Wartet
51ca3f63c909: Wartet
b87374db2274: Wartet
7c28a6b187b2: Wartet
7cb9e730d898: Überprüfung der Prüfsumme...
Ich vermute, dass Ihr Docker veraltet ist. Möglicherweise können Sie apt install docker-ce ausführen, oder vielleicht ist Ihr Betriebssystem veraltet und Sie möchten wirklich zu einer neuen VM wechseln.
[Zitat=“Jay Pfaffman, Beitrag:6, Thema:350934, Benutzername:pfaffman”]
Mein Tipp ist, dass dein Docker veraltet ist. Vielleicht kannst du apt install docker-ce ausführen, oder vielleicht ist dein Betriebssystem veraltet und du solltest auf eine neue VM umsteigen.
[/Zitat]
Vielen Dank für den Hinweis, das war mir anhand der Fehlermeldung nicht klar. Ich habe jetzt das Betriebssystem aktualisiert (es ist tatsächlich geplant, in naher Zukunft auf ein neues System umzuziehen) und führe jetzt die neueste docker Version aus:
root@vtdiscourse /var/discourse# docker --version
Docker version 27.5.1, build 9f9e405
Der erste Neubau, inklusive Aktualisierung von PostgreSQL, hat soweit geklappt, wie ich gesehen habe, aber der zweite App-Neubau schlägt wieder fehl: