
OpenMediaVault: Docker-Container aufsetzen und im Netzwerk erreichen
Container mit OMV, Docker, Portainer und Docker-Compose-Konfiguration anlegen und nutzen
Wir haben ein OpenMediaVault-Tutorial und auch eine simple Docker-EinfĂŒhrung. Und wenn Ihr beides gelesen habt - tja, dann bringt Euch das wenig đ Einen Docker-Container in OpenMediaVault zu starten ist im Grunde ganz einfach, ihn ins Netzwerk zu integrieren ein abartiger Graus mittlerweile endlich auch. Dennoch, wirklich intuitiv funktioniert hier immer noch nichts. Hier seht Ihr am Beispiel einer Web-OberflĂ€che fĂŒr den eBook-Manager Calibre, wie Ihr Container in Euer ganz normales LAN bekommt.
UPDATE 20.09.2021: Artikel komplett aktualisiert, da Container in OMV jetzt mit Portainer verwaltet werden und die OMV-Extras, inklusive Docker, zunĂ€chst installiert werden mĂŒssen.
1. Docker installieren
Die OMV-Extras sind nicht mehr standardmĂ€Ăig enthalten und mĂŒssen zunĂ€chst installiert werden. FĂŒhrt daher nach der OMV-Installation im Terminal des OMV-Rechners mit root-Rechten folgenden Befehl aus:
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash
Damit wird das Installationsskript heruntergeladen und an Bash zur AusfĂŒhrung weitergereicht. AnschlieĂend findet Ihr die Docker-Funktionen in der OMV-OberflĂ€che unter OMV-Extras/Docker. Dort installiert Ihr nun ĂŒber die MenĂŒleiste zunĂ€chst Docker und dann Portainer.

2. Calibre in Portainer aufsetzen
Man kann in Portainer grundsĂ€tzlich Images fĂŒr Container ĂŒber den Bereich Container konfigurieren und anwenden, aber es fĂŒhrt zumindest hier stetig zu massiven Problemen. Besser geht das ĂŒber das Portainer-Konzept der Stacks (weil die Docker-Landschaft ja unbedingt noch mehr Konzepte braucht ...):
Besucht die Seite von Calibre-Web auf dockerhub und kopiert den Code unten im Bereich Usage aus dem Kasten docker-compose. Das ist die Konfiguration des Containers in Textform.
Erstellt nun in Portainer im Breich Stacks einen neuen Stack und fĂŒgt den Code dort ein. Klickt anschlieĂend unten auf "Deploy the stack".

3. Calibre-Container aufrufen
Wenn das Stack-Deployment fertig ist, findet Ihr den neuen, laufenden Calibre-Container im Bereich Container links in der Navigation. Nun könnt Ihr die Calibre-Web-OberflĂ€che im Browser ĂŒber - zum Beispiel - 192.168.178.40:8083 aufrufen. 8083? Das ist der Port, den Ihr mit angeben mĂŒsst. Welcher Port das ist, wird von der Anwendung vorgebeben und ist auf der Detail-Seite des Calibre-Web-Images zu finden; auch in der Stacks-Konfiguration seht Ihr die Ports.

Wundert Euch nicht ĂŒber die IP-Adresse: Das ist lediglich die Docker-Netzwerk-interne Adresse und ist fĂŒr den Zugriff auf die Calibre-WeboberflĂ€che unerheblich. Denn genau dafĂŒr ist die Port-Veröffentlichung da: Wenn Ihr auf Eurem Rechner die IP-Adresse des OMV-Rechners samt Port 8083 eingebt, etwa 192.168.178.40:8083, bekommt Ihr die Ausgabe des Containers zu sehen, also eigentlich 172.20.0.2:8083. Ihr könntet auch mehrere Calibre-Web-Container betreiben und den Port 8083 jeweils auf einen anderen umleiten, so dass beispielsweise Calibre-Web-2 ĂŒber 192.168.178.40:8084 und Calibre-Web-3 ĂŒber 192.168.178.40:8085 erreichbar wĂ€ren.
Und wenn Ihr noch Empfehlungen fĂŒr die perfekte Hardware-Basis braucht: Raspberry Pi und MSI Cubi können wir bedenkenlos empfehlen.








Ich bin absoluter AnfĂ€nger auf diesem Gebiet. Bei mir lĂ€uft OMV und darin Portainer und Docker (alles auf neustem Stand). An meinem Raspberry Pi 4 habe ich eine SSD-Festplatte angeschlossen. Da liegen die Calibre BĂŒcher auf dem Pfad /NAS/Calibre/. Wie muss dann der Code unter volumes: lauten? Um welche config-Datei geht es hier? Wo muss die liegen? Was muss ich bei PUID / PGID eintragen? Sorry, Fragen ĂŒber Fragen, aber ich glaube, ich bin kurz vor dem Ziel….danke schonmal
Kurz vorweg: Ich habe kein OMV oder Calibre mehr, kann daher nicht testen. Aber der Pfad sollte einfach der absolute Pfad bis zu der Calibre-Datenbank sein (ich glaube metadata.db). StandardmĂ€Ăig liegt die da, wo auch die BĂŒcher sind, also bei Dir vermutlich /NAS/Calibre.
Mit der config-Datei ist die Calibre-Konfiguration gemeint, beziehungsweise der Pfad dazu. Auch hier kannst Du Dir den Pfad frei aussuchen, zum Beispiel /NAS/Calibre/config oder wo auch immer sie hin soll. Sinn dahinter ist einfach, dass die Konfiguration genau wie die BĂŒcher auf einem persistenten Speicher liegen soll, auĂerhalb des Containers. Ansonsten wĂŒrde Calibre ja immer mit Standardeinstellungen starten, wenn der Container ersetzt wird.
Hallo Mirco, danke fĂŒr Deine Antwort. Ich habe mich inzwischen von meinem Projekt verabschiedet, da das Raspberry fĂŒr meine Zwecke doch nicht geeignet ist. Lg, Dirk
Hallo ich habe das nach dem Tut gemacht wie komm ich drauf wenn ich die 172.20.0.2:8083/ im Browser eingebe Fehler: Netzwerk-ZeitĂŒberschreitung
Danke
172.20.0.2:8083 ist die Adresse des Docker-internen Netzwerks – da kannst Du nicht direkt drauf zugreifen. In den Browser gehört 192.168.178.40:8083 – oder wie auch immer die Adresse Deines Computers in Deinem Heimnetzwerk ist.
Der Port 8083 vom Docker-Container wird auf den Port 8083 des OpenMediaVault-/Docker-Servers (also Deinen Rechner) weitergeleitet.
WIe schaffe ich es eine vorhandene Bibliothek in calibre-web einzubinden? Welche Rechte muĂ ich fĂŒr den Ordner der ĂŒber samba freigegeben und mit Windows befĂŒllt wird erteilen damit ein Container darauf zugreifen kann? egal ob ich den absoluten Pfad (z.B.: – /srv/dev-disk-by-uuid-926239e4-7fbc-4ff0-9efd-e5865f245ad1/Buecher:/books ) oder einen anderen wĂ€hle (/Buecher:/books) calibre fragt nach dem 1. Start nach dem Pfad… UID und Guid vom Samba user bringt auch keine Ănderung hab ich angegeben, docker zugriffsrecht auf die Freigabe hat auch null Ă€nderung…
sorry bin auf meinen Fehler der darin bestand das bei dem Pfad ein Teil beim kopieren verschwunden ist, gekommen… Man sollte halt nicht davon ausgehen das bei omv das mounten so funktioniert wie beim ubuntu-server…
Hallo Habe das Image ghcr.io/linuxserver/calibre:latest unter docker auf meiner Synology laufen. Funktioniert soweit ganz gut. Jettz möchte ich unter Calibre einen Netzwerkserver einrichten um ĂŒber wlan meine BĂŒcher am Reader zu laden. Leider habe ich aber diese komische IP 172.17.0.0 im Server stehen und die kann ich nicht Ă€ndern bzw. darauf von aussen zugreifen. Bitte um Hilfe.
mfg
Schau mal unter Punkt 3 nach, da steht das eigentlich. Oder hier in einem neueren Docker-Artikel nochmal.
Die 172.17.0.0 ist die IP des „Docker-internen“ Netzwerks. Der Zugriff von auĂen lĂ€uft ĂŒber die Portfreigaben, also die Published Ports, die auch im Screenshot in Kapitel 3 hervorgehoben sind.
Hallo Danke fĂŒr die Info. Das Problem ist aber das Calibre das nicht weiĂ im Netzwerkserver. Kann ich dir ein Bild schicken um es zu veranschaulichen?
mfg
Ja klar, schick einfach an maschinist@tutonaut.de oder einfacher: In einem Bilder-Pastebin hochladen und Link hier hinterlassen, etwa Pasteboard. Falls nicht bekannt: Pastebins sind einfach gehaltene Services, bei denen man Texte oder Bilder ganz einfach hochladen und teilen kann, ohne Konto, Anmeldung oder sonstwas.
Hallo Mirco,
ich habe soeben ebenfalls unter OMV 5 mit deiner obigen Anweisung versucht Docker zu installieren. Ich komme damit bis zum 2. Punkt an dem es darum geht das sog. „MACVLAN“ zu installieren. Bei mir wird unter System/Dienste KEIN Docker angezeigt obwohl bei System/OMV-Extras Docker bei Status angezeigt wird Installed und Running.
Sorry bin Neuling auf dem Gebiet und habe gesehen das deine letzte Ănderung vom 19.09.2021 (Also von heute) ist und daher bin ich davon ausgegangen das diese auch aktuell ist……..
Gibt es irgendwelche Schritte davor die vielleicht noch erfolgen mĂŒssen?
Ich hab das System schon neu gestartet und auch geschaut ob es Aktualisierungen gibt, das hat allerdings alles nicht geholfen.
Hast du eine Idee woran es hÀngen könnte, daà Docker unter System/Dienste NICHT angezeigt wird?
Danke
GruĂ Filipp
Sorry, mein Fehler, habe das nach dem Kommentar unten heute morgen schnell aktualisiert, da ich dem Kommentar entnahm, der Rest wĂŒrde funktionieren … ist aber nicht so.
Die kurze schnelle Antwort: Es muss auch noch Portainer installiert werden, ĂŒber das MenĂŒ daneben. In Portainer kann man dann das Netzwerk erstellen und dann Images installieren und als Container starten.
Die lange Antwort kommt die Tage, das muss ich komplett neu schreiben, der Artikel hier funktioniert jedenfalls nicht mehr. Leider ist die neue Variante noch viel weniger intuitiv und die Ports wollen noch nicht …
Tipp, falls Du nicht warten willst: Der Knackpunkt in Portainer ist das Netzwerk. In ein und derselben Eingabemaske konfiguriertman erst eine Konfiguration (etwa MyMacvlanconfig) und dann kreiert man das Netzwerk (MyMacvlan) aus dieser Konfiguration. Völlig bescheuert.
Der VollstĂ€ndigkeit halber: Artikel ist jetzt aktualisiert – komplett anderes Vorgehen und im Grunde viel einfacher đ
Hallo Mirco,
danke fĂŒr die Info und den komplett neu gestalteten Artikel. Ich habe es jetzt auch geschafft einen Container zu installieren. Ich habe allerdings NICHT Calibre wie von dir gewĂ€hlt sondern Zoneminder und das ganze auch nicht ĂŒber Stacks installiert aber sei es drum, es hat funktioniert. Ich muss jetzt nur noch schauen wie ich den Container richtig einrichten kann. Ich hab schon gesehen, daĂ ich wohl ein paar Ports freigeben muss um darauf zugreifen zu können. Soweit von mir. Dir vielen Dank fĂŒr den „neuen“ Artikel.
GruĂ
Filipp
Hallo,
ich hab gerade die Anleitung veruscht allerdings scheint es unter Open Media vault 5 anders zu laufen als hier beschrieben.
Servus, mir geht es genauso. Habe deswegen fĂŒr den ersten schritt eine Andere Anleitung verwendet und habe dann wieder hier weiter gemacht. Die Anleitung ist super geschrieben und verstĂ€ndlich.
Danke fĂŒr die Info, habe den ersten Schritt aktualisiert.
… was leider zu wenig war đ
Ganzer Artikel ist jetzt aktualisiert und passt wieder.