Manual (container) update/downgrade in a Docker installation
Hat man
- automatische Updates ausgeschaltet,
- will man eine bestimmte Version einspielen,
- oder einfach nur sofort das anstehende Update installieren,
kann man das mit wenigen Befehlen durchführen.
Ein Container-Update steht manchmal auch im Zusammenhang mit einen Paket-Update. Es muss also eventuell auch ein Paket-Update installiert werden. Das Paket-Update stößt dann das Container-Update an.
Manuelles Update auslösen:
cd /etc/egroupware-docker
docker-compose pull
docker-compose up -d
Einstellen einer bestimmten Version:
In der
/etc/egroupware-docker/docker-compose.override.
yml
(19.1: /etc/egroupware-docker/docker-compose.yml
)
muss an der Stelle:
services:
egroupware:
...
image: egroupware/egroupware:latest
die gewünschte Version geschrieben werden. Danach wie oben beschrieben das Container-Update vornehmen.
Die verfügbaren Versionen finden sich hier:
https://hub.docker.com/r/egroupware/egroupware/tags
Wir empfehlen grundsätzlich die Einstellung auf der aktuellen Version (z.B. 21.1) zu belassen. Nur wenn die neue Version für die Anwender wesentliche Fehler enthält sollte auf eine ältere Version zurück gestellt werden.
Keinesfalls in einer 19.1-Installation ein Container für 20.1 einspielen!
Manuelles Update auslösen:
cd /etc/egroupware-collabora-key
docker-compose pull
docker-compose up -d
Einstellen einer bestimmten Version:
In der
/etc/egroupware-collabora-key/docker-compose.yml
muss an der Stelle:
image: "quay.io/egroupware/collabora-key:latest"
die gewünschte Version geschrieben werden (z. B. latest => 4.0.9-4 für die letzte 4.0-Version) . Danach wie ober beschrieben das Container-Update vornehmen.
Die verfügbaren Versionen finden sich hier:
https://quay.io/repository/egroupware/collabora-key?tab=tags
Collabora Online speichert keine Daten. Somit ist in der Regel die Version beliebig austauschbar. Allerdings ist es Möglich, dass Funktionen zwischen EGroupware und Collabora Online nicht oder nicht richtig funktionieren, weil sich zwischenzeitlich die Schnittstelle geändert hat.
Wir empfehlen grundsätzlich die Einstellung auf latest
zu belassen. Nur wenn die neue Version für die Anwender wesentliche Fehler enthält sollte auf eine ältere Version zurück gestellt werden.
Manuelles Update auslösen:
cd /etc/egroupware-rocketchat
docker-compose pull
docker-compose up -d
Einstellen einer bestimmten Version:
In der
/etc/egroupware-rocketchat/docker-compose.override.yml
(19.1: /etc/egroupware-rocketchat/docker-compose.yaml
)
muss an die Stelle:
image: quay.io/egroupware/rocket.chat:stable
die gewünschte Version geschrieben werden. Danach wie oben beschrieben das Container-Update vornehmen.
Für Rocket.Chat wird im EGroupware-Repository eine bestimmte Version freigegeben, die in mehreren Installation vorab getestet wurde.
Die verfügbaren Versionen finden sich hier:
https://quay.io/repository/egroupware/rocket.chat?tag=latest&tab=tags
Rocket.Chat verwendet zur Speicherung seiner Daten eine Datenbank (MongoDB). Sollten bei einem Update die Datenbanktabelle geändert werden, ist ein Zurück auf eine ältere Version unter Umständen nicht mehr möglich. Darum sollte IMMER eine Sicherung des Systems/der Datenbank angefertigt werden. Wenn möglich sollte auf einem Testsystem getestet werden.
Man kann den Stand der Datenbank in der Administration ablesen:
Nach einer Datenbankmigration (durch ein Update) wird die Zahl erhöht und ist somit ein Hinweis darauf, dass ein downgrade nicht mehr möglich ist.
Manuelles Update auslösen:
cd /etc/egroupware-guacamole
docker-compose pull
docker-compose up -d
Für Guacamole wird eine bestimmte Version freigegeben, die in mehreren Installation vorab getestet wurde.
Einstellen einer bestimmten Version:
In der
/etc/egroupware-guacamole/docker-compose.override.yml
müssen an zwei Stellen:
image: guacamole/guacamole:1.3.0
image: guacamole/guacd:1.3.0
die gewünschte Version geschrieben werden. Danach wie oben beschrieben das Container-Update vornehmen.
Die verfügbaren Versionen finden sich hier:
https://hub.docker.com/r/guacamole/guacamole/tags
Guacamole verwendet zur Speicherung seiner Daten eine Datenbank (die EGroupware-Datenbank). Sollten bei einem Update die Datenbanktabellen geändert werden, ist ein Zurück auf eine ältere Version unter Umständen nicht mehr möglich. Darum sollte IMMER eine Sicherung des Systems/der Datenbank angefertigt werden. Wenn möglich sollte auf einem Testsystem getestet werden.
Immer die aktuellste Version installieren
Um immer die aktuellste Version zu installieren, kann jeweils in
image: Anwendung/Anwendung:latest
latest
geschrieben werden.
Docker kennzeichnet die letzte Version bzw. den letzten tag auch zusätzlich als latest.
Wir geben mittlerweile in der Regel (bei integrierte Anwendungen) eine bestimmte Version vor, die auf verschiedenen Systemen getestet worden sind und für OK befunden wurden. Das schließt allerdings nicht aus, dass die Version einen oder mehrere Bugs hat. Es gibt nun einmal keine Software ohne Fehler…
Wir integrieren Anwendungen, bei denen die Entwickler in der Regel recht schnell sind mit Bugfixes.
Für Fragen, Anregungen usw. bitte wie immer jeweils ein eigenes Thema im Forum erstellen und auf diesen Artikel Bezug nehmen.