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