Hallo,
Ich habe kürzlich ein Server-Image migriert, auf dem Docker Discourse installiert ist.
Ich kann alles zum Laufen bringen, muss aber das SSL-Zertifikat neu ausstellen.
Da der alte Server SSL konfiguriert hatte, folge ich dem Vorschlag in diesem Leitfaden und führe
./launcher rebuild app
aus.
Dies veranlasst Docker, eine Reihe von Dingen herunterzuladen und zu aktualisieren. Das aktuelle Image ist Discourse 2.6.0.beta3 - https://github.com/discourse/discourse version 29f7e0689f61c5d85960a88f741ac3abced12d3e.
Beim ersten Ausführen erhielt ich die Meldung zur Postgres-Aktualisierung, also habe ich wie angewiesen erneut ./launcher rebuild app ausgeführt.
Jetzt schlägt es jedes Mal fehl, vermutlich aufgrund dieses Fehlers mit einer unzureichenden Ruby-Version:
FEHLER: Fehler beim Installieren von bundler:
bundler-2.5.3 erfordert Ruby-Version >= 3.0.0. Die aktuelle Ruby-Version ist 2.7.2.137.
Hier ist die vollständige Ausgabe:
FEHLGESCHLAGEN
--------------------
Pups::ExecError: cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock) failed with return #<Process::Status: pid 304 exit 1>
Ort des Fehlers: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec fehlgeschlagen mit den Parametern {"cd"=>"$home", "hook"=>"web", "cmd"=>["gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,\\\"\\\"); print $0 }' Gemfile.lock)", "find $home ! -user discourse -exec chown discourse {} \\+"]}
2ad07f29ace1b5396d9944fc4fc5a1ec712727280e8bb3df760367d08bfe6a25
** FEHLER BEIM BOOTSTRAPPING ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
Ich hätte erwartet, dass Docker die Ruby-Version nach Bedarf aktualisiert?
Ich habe versucht, mich manuell im Container anzumelden und RVM zu installieren und Ruby v3+ zu aktivieren, aber ich erhalte immer noch dieselbe Fehlermeldung.
Ich bin an diesem Punkt etwas ratlos und frage mich, ob die installierte Version einfach zu alt ist, um mit ./launcher aktualisiert zu werden?
Jeder Rat wäre sehr willkommen!