Bei einer EGroupware Standard-Installation wird MariaDB als Docker-Container installiert, konfiguriert und betrieben.
Über die Gründe und Vorteile gibt dieser Vortrag Auskunft:
Der Datenbank-Container läuft im Docker-Netzwerk und ist vom Host oder externen Netzwerk nicht direkt erreichbar. Dies ist auch ein Sicherheit-Feature.
Im Regelfall ist es nicht notwendig an der Datenbank Änderungen vor zu nehmen.
Bei Arbeiten an der Datenbank immer vorher eine Datensicherung erstellen:
Backup einer EGroupware
Um die Datenbank zu administrieren gibt es verschiedene Möglichkeiten:
Datenbank im Host-Netz
Um an die Datenbank zu gelangen bzw. Kontakt aufzunehmen muss die Datenbank außerhalb des Docker-Netzwerks erreichbar gemacht werden.
Dazu muss in der
/etc/egroupware-docker/docker-compose.override.yml
der Eintrag
service:
db:
ports:
- "127.0.0.1:3306:3306"
hinzugefügt werden.
Danach muss der Container neu gestartet werden:
cd /etc/egroupware-docker
docker-compose restart
Jetzt ist die Datenbank auf dem Host unter Port 3306 erreichbar.
Arbeiten im Datenbank-Container
Eine weitere Möglichkeit ist das Betreten des Datenbank-Containers. Um dieses zu erleichtern steht ein Script bereit unter:
/etc/egroupware-docker/mysql.sh
Verwendung phpMyAdmin
Die Installation/Verwendung von phpMyAdmin ist vorbereitet. phpMyAdmin kann als Docker-Container nachinstalliert werden: