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.
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.
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.
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.
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).
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?
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.