Nextcloud im Docker-NAS reparieren

Ich habe auf einem NAS Nextcloud als Docker-Container installiert. Seit dem letzten MariaDB-Update kann ich mich nicht mehr einloggen. Woran kann das liegen?

In Pocket speichern vorlesen Druckansicht 1 Kommentar lesen
Lesezeit: 1 Min.

Basierend auf Ihrem Artikel "NAS mit Wolke" habe ich auf einem Synology DS918+ Nextcloud als Docker-Container installiert. Bisher haben sämtliche automatischen Updates über Watchtower ohne Probleme funktioniert. Seit dem letzten MariaDB-Update kann ich mich aber nicht mehr einloggen. Im Browser erscheint nur ein "Interner Serverfehler" mit einem unverständlichen Fehlercode. Wie bekomme ich wieder Zugriff auf Nextcloud?

Der Fehler rührt daher, dass MariaDB ab Version 10.6 den Schreibzugriff auf Tabellen im Compressed-Format standardmäßig verbietet. Diesen Schreibzugriff muss man per Systemvariable in der MariaDB-Konfiguration wieder erlauben. Dazu stoppen Sie zunächst den Nextcloud- und den MariaDB-Container. Nun legen Sie auf dem NAS mit der File Station im Docker-Pfad ein neues Verzeichnis namens dbconf an. Erstellen Sie auf dem PC eine Textdatei mariadb.cnf mit dem Inhalt

[mysqld]
innodb_read_only_compressed = "OFF"

und kopieren Sie diese Datei in das neue Verzeichnis. Zuletzt legen Sie in der MariaDB-Container-Konfiguration unter Volume ein neues Ordner-Mapping auf docker/dbconf an, das zu /etc/mysql/conf.d führt (siehe Screenshot), und starten den MariaDB-Container und den Nextcloud-Container.

Nach dem automatischen Update stolpert der Nextcloud-Container im NAS wegen einer Datenbankänderung. Das lässt sich mit einem kleinen Eingriff beheben.

(ea)