admnwrk.systems

Update Nextcloud unter docker

Veröffentlicht: Lesedauer: 1 Min.

Docker Nextcloud

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