3,7K
Mittels Docker könnt ihr sehr schnell Programme / Container updaten. Hier zeige ich euch wie.
1. Backup erstellen
Im Allgemeinen kann ein Backup nie Schaden. Hier gibt es je nach Container spezielle Backup Lösungen. Allgemein kann man jedoch einfach den gesamten Ordner backupen. Voraussetzung ist, dass die Daten / Einstellungen innerhalb des Ordners gespeichert werden und nicht in den Docker Containern selbst.
cd /opt/containers/Container-Name #Container herunterfahren docker-compose down #Backup erstellen cp -R /opt/containers/Container-Name /opt/containers/Container-Name-Backup
2. Update durchführen
Im Allgemeinen reichen hier 3 Befehle:
#Container herunterfahren docker-compose down #Update durchführen docker-compose pull #Container starten docker-compose up oder docker-compose up -d
Das sollte es schon gewesen sein.
Hallo auch…
Nach dem upgrade des containers sollte man auch dich collections updaten. Zumindest war bei mir beim upgrade von 1.5.x auf 1.6.x das erforderlich.
Das upgraden der collections erfolgt so wie der Befehl im crontab anhand der Anleitung drin steht. Also
Wenn man das auslässt ist der crowdsec container nicht healthy. Man findet viele fatal Error in log in der Art:
Hallo Zusammen,
gibt es eine Möglichkeit mehrere Container auf einmal zu steuern?
Also stop, update, start,.. evtl. auch nach einer bestimmten Reihenfolge?
Da ich crowdsec, traefik, authelia und grafana nutze, habe ich Abhängigkeiten zwischen den Containern.
Hallo, aktuell ist die NC Version 23.04 draußen. Meine Version 23.03 wollte ich mit dem o.g. Updaten. Funktioniert aber nicht. Es wird das Image 23.03 gezogen. Werden die Images zeitverzögert veröffentlicht oder mache ich was falsch. Danke für eine Rückmeldung.
Anwendung auf Nextcloud von v20.0.3 auf 21.0.3:
##BackUp##
cd /opt/containers/nextcloud
#Container herunterfahren
docker-compose down
#Backup erstellen
cp -R /opt/containers/nextcloud/opt/containers/nextcloud.Backup
##Container Update##
docker-compose down
#Update durchführen
docker-compose pull
#Container starten
docker-compose up-d
Bisschen warten bis Nextcloud wieder erreichbar ist. Es werden einige Sicherheits- & Einrichtungswarnungen im Admin Account angezeigt.
##Arbeit an der Datenbank##
# exakten Container Name der Nextcloud-App herausfinden, in meinem Fall nextcloud-app
docker stats
# Wartungsmodus einschalten, nur DB läuft
docker exec –user www-data nextcloud_app php occ maintenance:mode –on
#Datenbank zu bigint konvertieren
docker exec –user www-data nextcloud_app php occ db:convert-filecache-bigint –no-interaction
# Wartungsmodus ausschalten
docker exec –user www-data nextcloud_app php occ maintenance:mode –off
# Datenbank fehlende Indizes hinzufügen
docker exec –user www-data nextcloud_app php occ db:add-missing-indices
##Standard Telefonregion nach ISO 3166-1-Code definieren
Aufwändiger als gedacht
#Auf Nextcloud Container zugreifen
docker exec -it [ContainerID] bash
#Editor eurer Wahl installieren, in meinem Fall nano
apt-get -y install nano
#Nextcloud config editieren
nano /var/www/nextcloud/config/config.php
#Telefonregion nach ISO hinzufügen !!auf Syntax achten
‘default_phone_region’ => ‘DE’,
#Speichern Strg-X, Yes
##php-imagick fehlt die SVG-Unterstützung
weiter im Container arbeiten
#Installiere libmagickcore-6.q16-6-extra
apt update
apt install libmagickcore-6.q16-6-extra
# Container verlassen
Es sollten jetzt alle Sicherheits- & Einrichtungswarnungen im Admin-Account verschwunden sein.
Security-Audit weiterhin nach Christians Anpassungen A+. Nextcloud aktuell auf V21.0.3
Schau dir mal Watchtower an… Da kannst du Labels Containern zuweisen, die aktualisiert werden sollen. In der Watchtower-Config gibst du dann an, wann er nach neuen Images suchen soll.
Läuft bei mir problemlos auf zwei Servern einmal die Woche.
Man kann auch für etwas mehr “Kontrolle” auch nur einen Monitoringmodus aktivieren, wo man eine Mail mit den aktuell verfügbaren Images bekommt. Aufgeräumt hinsichtlich verwaister Images wird dann bei Bedarf auch. 😉