Hallo zusammen :),
ich nutze seit einiger Zeit OMV als Datengrab und zusätzlich eine zweite VM mit Docker zur Bereitstellung diverser Dienste. Gerne möchte ich mir die zweite VM sparen und deshalb Docker direkt auf dem OMV-Host laufen lassen.
U.a. nutze ich ein Homegear-Docker-Image zur Ansteuerung meiner Hausautomatisierung. Dabei werden 3 Verzeichnisse auf dem Host in den Docker-Container gemountet (-v Parameter). Das ganze funktioniert auch zuverlässig auf meinen alten Host.
Nun habe ich auf meinem Testsystem (OMV3) das Docker-Plugin aktiviert und wollte den Homegear-Container umziehen. Das durchgereichte Verzeichnis liegt auf einem Datenspeicher (/media/XYZ/docker/homegear/) und hat die erforderlichen Berechtigungen.
Das starten vom Homegear-Container funktioniert wie gewohnt - problematisch wird es erst, wenn ich in den Container wechsel und Homegear starten möchte. Homegear benötigt u.a. viele *.so-Dateien, welche im Container unter /var/lib/homegear liegen, was wiederum vom Host (/media/XYZ/docker/homegear/lib/) durchgereicht wird. Leider kann homegear jedoch nicht auf die Dateien zugreifen. Wenn ich manuell (auch als root) eine .so-Datei im Container ausführen möchte (./xyz.so), so erscheint der Fehler "Permission denied". Wenn ich die .so-Datei nun in ein Verzeichnis verschiebe, welche nicht vom Host durchgereicht ist, so kann ich die Datei ausführen.
Zweiter Test: gleiche Vorgehensweise, nur habe ich jedoch die durchgereichten Verzeichnisse auf dem Host unter /media/test (also diesmal nicht auf den Datenspeicher, sondern direkt auf der OMV-Platte) abgelegt und an den Homegear-Container durchgereicht & siehe da - Homegear kann nun auf die Dateien zugreifen.
Testweise habe ich das ganze noch unter OMV2 durchgetestet - gleiches Phänomen.
Woran könnte das ganze liegen? Im Docker-IRC sind sie leider auch ziemlich ideenlos =(
Freue mich auf Antworten von euch.
Viele Grüße