Upgrade nicht möglich aufgrund alter Docker-Version

Beim Upgrade habe ich cd /var/discourse; git pull; ./launcher rebuild app ausgeführt.

Ich erhalte die Meldungen „Upgrade Complete" und „UPGRADE OF POSTGRES COMPLETE". Letztere weist darauf hin, erneut zu rebuilden, obwohl dies scheinbar keine Änderung bewirkt.

Trotz des abgeschlossenen Upgrades kann ich die App nicht starten. Der Befehl ./launcher start app ergibt folgenden Fehler:

Unable to find image 'local_discourse/app:latest' locally
/usr/bin/docker: Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login'.
See '/usr/bin/docker run --help'.

Ich kann meine App nicht erneut starten und bin mir unsicher, wie ich weiter vorgehen soll.

./discourse-doctor hilft nicht (es wird lediglich festgestellt, dass die App nicht läuft, ein erneuter Rebuild und Start versucht, was am selben Fehler endet).

Als neuer Benutzer kann ich keine Dateien anhängen, daher hier der relevante Ausschnitt aus dem Debug-Log, wie ich ihn einschätze:

Failed to rebuild app.

Checking your domain name . . .

Connection to community.gingkoapp.com succeeded.
You should probably remove any non-standard plugins and rebuild.
Attempting to restart existing container. . . 

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=2 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e DISCOURSE_DEVELOPER_EMAILS=REDACTED  -e DISCOURSE_HOSTNAME=community.gingkoapp.com -e DISCOURSE_SMTP_ADDRESS=smtp.mailgun.org -e DISCOURSE_SMTP_USER_NAME=postmaster@community.gingkoapp.com -e DISCOURSE_SMTP_PASSWORD=REDACTED  -h community-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 2222:22 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:fc:04:ee:f5:11 local_discourse/app /sbin/boot
Unable to find image 'local_discourse/app:latest' locally
/usr/bin/docker: Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login'.
See '/usr/bin/docker run --help'.
Failed to restart the container.
  1. Welche Docker-Version verwenden Sie?
  2. Haben Sie die in diesem FAQ vorgeschlagenen Lösungen ausprobiert?

Vielen Dank!

Docker version 17.12.0-ce

Ich befinde mich in einer Umgebung mit begrenztem Speicherplatz (mir wird ständig aufgefordert, Images zu bereinigen), daher klingt das nach einem plausiblen Grund für dieses Versagen.

Ich werde die aufgeführten Schritte ausprobieren und mich wieder melden.

Ihre Discourse Docker-Version ist zu alt. Ich empfehle, diese vor dem Fortfahren zu aktualisieren.

Ich bin mir nicht sicher, wie das ohne die Weboberfläche (oder curl an die API) funktionieren soll, da diese derzeit nicht erreichbar ist. Aber ich werde mich darum kümmern. Ich werde vorerst die Festplattengröße meines Droplets erhöhen und schauen, ob das hilft.

(Oder meinten Sie, dass meine Docker-Version veraltet ist?)

Oh, das tut mir leid.
Ich meinte, Docker ist zu alt. Versuchen Sie zuerst, es zu aktualisieren. Entschuldigen Sie bitte sehr den Tippfehler und die Verwirrung.

Kein Problem, ich habe verstanden, was du meinst, da du nach der Docker-Version gefragt hast. Ich bin auch bei 14.04, also werde ich zuerst auf 16.04 upgraden.

Nochmals vielen Dank für den Input. Ich melde mich, sobald es Neuigkeiten gibt.

Alter, Alter!

14.04 > 16.04 > 18.04 – du hast einen langen Tag vor dir.

Denk einfach daran, dass 16.04 ebenfalls 2021 den Support einstellt, also springe mindestens auf 18.04.

Hart arbeiten, nur um auf der Stelle zu treten … das ist mein Leben!
Software ist für mich zu schnell! :stuck_out_tongue_closed_eyes:

Ich wünsche dir bei diesem neuen Abenteuer mit Software-Updates alles Gute. :confetti_ball:

Wenn es sich um einen VPS handelt, ist ein Upgrade des aktuellen Servers nicht erforderlich. Einen neuen Server mit 20.04 zu starten und die Website dorthin zu migrieren, ist deutlich schneller und einfacher.

Ihr Container ist jedoch beschädigt und startet aus mehreren Gründen nicht.

Das letzte automatische Backup befindet sich im freigegebenen Ordner, der auf den neuen Server verschoben wird.

Wo kann ich herausfinden, welche derzeit die älteste unterstützte Docker-Version mit Discourse ist?

Hier

Ja, das mache ich gerade. Es sollte viel schneller sein als das Upgrade des aktuellen… ich drücke die Daumen, dass ich von den Sicherungsdateien wiederherstellen kann (auf die ich noch auf dem alten Server zugreifen kann).

Danke..!

Das sieht also so aus, als ob diese Version in der aktuellen Discourse-Version gut unterstützt wird. Warum denkst du, dass sie zu alt ist, @itsbhanusharma?

Wer hat behauptet, dass es unterstützt wird?
Jede Docker-Version, die ein paar Jahre alt ist, wird nicht einmal mehr von ihrem Entwickler unterstützt. Wie erwarten Sie dann, dass sie von Discourse unterstützt wird?

Ich schaue mir nur den Quellcode an…

Alles ist jetzt wieder in Ordnung. Ich habe eine neue Digital Ocean Droplet erstellt und das Backup wiederhergestellt. Das letzte Backup war meiner Meinung nach beschädigt, aber zumindest habe ich nur ein oder zwei Beiträge verloren und konnte erfolgreich aus dem Backup davor wiederherstellen.

Danke für eure Hilfe, alle zusammen!