Das Update von Nextcloud unter docker ist schnell erledigt, die Nacharbeiten auch. Wenn man weiß wie. Im ersten Schritt wird im Arbeitsverzeichnis der Container gestoppt, gelöscht, das Update gezogen und dann alles wieder neu gestartet.
cd /opt/containers/nextcloud
docker stop nextcloud-app
docker rm nextcloud-app
docker pull nextcloud
ShellScriptWie Dein Container heißt kannst Du mit docker ps herausfinden. Meiner heißt nextcloud-app. IM Anschluss wird die neue Version gestartet
docker compose up -d
ShellScriptDas funktioniert eben nur im Arbeitsverzeichnis. Wenn dieser Schritt nicht passiert ist, dann hilft die ausführliche Version vielleicht weiter…
docker compose -f /opt/containers/nextcloud/docker-compose.yml up -d
ShellScriptWenn Du Dich danach (genauer gesagt braucht nextcloud ca. 1 Minute bis es wieder gestartet ist), in der Web-GUI anmeldest findest Du in den Admineinstellungen in 99% der Fälle eine Meldung, dass irgendwas nicht passt. Mindestens, dass DB Indizes nicht erstellt sind. Das muss an der Kommandozeile nachgeholt werden.
Datenbank Indizes
Wer ein Update-Skript geschrieben hat, kann diesen Punkt auch dort eintragen.
docker exec --user www-data nextcloud-app php occ db:add-missing-indices
ShellScriptMaintenance Window
Gerne auch dabei ist der Parameter ‘maintenance_window_start’. Die Erklärung dazu findest Du unter https://docs.nextcloud.com/server/29/admin_manual/configuration_server/background_jobs_configuration.html . Den Befehl zum setzen hier
docker exec --user www-data nextcloud-app php occ config:system:set maintenance_window_start --type=integer --value=1
ShellScriptFAQs
Es gibt noch einige andere Parameter, die als Fehlerquelle im Backend auftauchen könnten. Nextcloud liefert dazu aber eine FAQ-Seite mit einigen weiteren Hinweisen.