[gelöst] Problem mit Docker-Installation auf Synology NAS

Hallo zusammen, hat von euch jemand Erfahrungen mit Docker? Ich bisher noch gar nicht, und prompt habe ich ein Problem damit.
Hintergrund ist, dass auf unserem letzten Windows 10-Rechner hier im Büro u.a. PRTG Network Monitor läuft. Dafür brauche ich einen Ersatz, um dort ein Linux drauf zu installieren, die Tage von Windows 10 sind ja gezählt.
Nun habe ich angefangen, nach dieser Anleitung LibreNMS auf unserer Synology zu installieren:

Das Anlegen der MariaDB-Datenbank scheitert offensichtlich, docker logs -f mariadb sagt mir folgendes:

8:memory:/docker/2f9e831f87ad2b8ca687c51aebe8e581f78662c7292d3cdc475e1a8c7a384837
7:cpuset:/docker/2f9e831f87ad2b8ca687c51aebe8e581f78662c7292d3cdc475e1a8c7a384837
6:cpuacct:/docker/2f9e831f87ad2b8ca687c51aebe8e581f78662c7292d3cdc475e1a8c7a384837
5:cpu:/docker/2f9e831f87ad2b8ca687c51aebe8e581f78662c7292d3cdc475e1a8c7a384837
4:freezer:/docker/2f9e831f87ad2b8ca687c51aebe8e581f78662c7292d3cdc475e1a8c7a384837
3:blkio:/docker/2f9e831f87ad2b8ca687c51aebe8e581f78662c7292d3cdc475e1a8c7a384837
2:name=synomonitor:/system.slice/pkg-ContainerManager-dockerd.service
1:name=systemd:/docker/2f9e831f87ad2b8ca687c51aebe8e581f78662c7292d3cdc475e1a8c7a384837/memory.pressure not writable, functionality unavailable to MariaDB
2025-05-26 23:02:54+08:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
2025-05-26 23:02:54+08:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.7.2+maria~ubu2404 started.
2025-05-26 23:02:55+08:00 [Note] [Entrypoint]: Initializing database files
2025-05-26 23:02:55 0 [Warning] Can't create test file '/var/lib/mysql/2f9e831f87ad.lower-test' (Errcode: 13 "Permission denied")
2025-05-26 23:02:55 0 [ERROR] mariadbd: Can't create/write to file './ddl_recovery.log' (Errcode: 13 "Permission denied")
2025-05-26 23:02:55 0 [ERROR] DDL_LOG: Failed to create ddl log file: ./ddl_recovery.log
2025-05-26 23:02:55 0 [ERROR] Aborting

Installation of system tables failed!  Examine the logs in
/var/lib/mysql/ for more information.

Nun gibt es an besagter Stelle keine Logs, weil ja der Zugriff darauf wegen permission denied scheitert.

Nach einer kurzen Recherche scheint diese Art Fehler häufig zu sein, allerdings mit wechselnden Ursachen. Wer könnte mir da weiterhelfen?

Mit docker kenne ich mich auch nur rudimentär aus, und habe mir jetzt nicht die ganzen Materialien angeschaut, aber wenn ich lese

2025-05-26 23:02:54+08:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'

würde ich als erstes die Berechtigungen von /var/lib/mysql prüfen, ob der User da Schreibrechte hat (und ggf. schauen, wer das Verzeichnis angelegt hat, und wieso die fehlen).
HTH

Ha, ich bin jetzt selber drauf gekommen, nachdem ich gecheckt habe, was eigentlich die Option -v /volume1/docker/mariadb:/var/lib/mysql bedeutet: Das Verzeichnis /volume1/docker/mariadb des Hosts wird auf das Verzeichnis /var/lib/mysql im Container gemappt. Ich muss also sicherstellen, dass der Benutzer mysql für das Host-Verzeichnis die passenden Rechte hat. Nachdem ich das gemacht hatte, ging’s. :partying_face:

1 „Gefällt mir“

Wie kann ich hier eigentlich den Betreff eines Threads ändern? Ich würde da gerne [GELÖST] davor setzen, weiß aber nicht wie…

ich (als Admin) hab oben ein Stift-Symbol neben dem Thread. Habe es mal dazu geschrieben.

1 „Gefällt mir“