Update Nextcloud unter docker

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
ShellScript

Wie 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
ShellScript

Das 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
ShellScript

Wenn 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
ShellScript

Maintenance 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
ShellScript

FAQs

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.

Schreibe einen Kommentar