Docker Volume von NAS auf Raspberry Pi

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Toni

Benutzer
Registriert
16. Nov. 2009
Beiträge
66
Reaktionspunkte
6
Punkte
8
Hallo zusammen,

ich suche nach einer Möglichkeit, ein Verzeichnis auf meiner Synology DS716II+ in einen Docker Container zu mounten, welcher auf einem Raspberry Pi läuft. Also etwa so:

$ docker run -v Pfad_auf_NAS:Pfad_in-Container_auf_RPi ...

Geht das? Wenn ja, wie stelle ich das an?
 
Pfad_auf_NAS geht so nicht.

Entweder mountest Du die Share in das lokale FS des RPi und nutzt dann den lokalen Pfad beim Aufruf, oder Du beschäftigst Dich mit Docker Volume Plugins.
 
Welche Variante würdest du empfehlen?
Anscheinend gibt es ja unzählige Volume Plugins. Hast du hier Erfahrungen?
 
oder Du mountest den Share ganz klassisch IM Container, der dann als Client die Verbindung direkt zur DS aufbaut.
 
Pfad_auf_NAS geht so nicht.

Entweder mountest Du die Share in das lokale FS des RPi und nutzt dann den lokalen Pfad beim Aufruf.

Sorry für die Verzögerung, ich war länger abwesend.

Ich bekomme das nicht hin. Ich habe auf meinem RPi nun folgendes Verzeichnis angelegt: /home/pi/ds716/fhem_slave. Das Quellverzeichnis auf meinem NAS sieht wie folgt aus: 192.168.13.10/volume1/docker/fhem_slave

Mit folgendem Befehl bekomme ich die Meldung 'unknown filesystem type'. In DSM habe ich nfs unter den Dateidiensten aktiviert.
sudo mount -t //192.168.13.10/volume1/docker/fhem_slave /home/pi/ds716/fhem_slave

Für einen Tip in die richtige Richtung wäre ich dankbar ;-)
 
oder Du mountest den Share ganz klassisch IM Container, der dann als Client die Verbindung direkt zur DS aufbaut.

Setzt das nicht voraus, dass ich selber am Containerbau Hand anlegen muss? Was ist wenn ich einen fertigen Container von docker-hub benutze und diesen dann neu starte/neu installiere? Ist der mount-point dann nicht verschwunden?
 
versuche es mal mit sudo mount -t nfs 192.168.13.10:/volume1/docker/fhem_slave /home/pi/ds716/fhem_slave

Setzt das nicht voraus, dass ich selber am Containerbau Hand anlegen muss? Was ist wenn ich einen fertigen Container von docker-hub benutze und diesen dann neu starte/neu installiere? Ist der mount-point dann nicht verschwunden?
Das ist korrekt.

Ein eigener Container ist aber auch kein Hexenwerk. Du erstellst zuerst an passender Stelle ein "Dockerfile"
FROM <dockerhub image>
RUN mkdir -p /home/pi/ds716/fhem_slave
RUN echo "192.168.13.10/volume1/docker/fhem_slave /home/pi/ds716/fhem_slave nfs _netdev,rsize=32768,wsize=32768,intr,tcp,timeo=300,vers=3,rw 1 2" >>/etc/fstab
Dann auf der Konsole als root mit
docker build -t <neuer Name> .
das neue Image bauen.
Am Schluss mit docker run <gleiche Parameter> <neues Image> starten.

Beim NFS nicht vergessen die IP für den Client beim Share in den NFS Einstellungen einzutragen und ggfls.die Schreibrechte für das Verzeichnis passend zu nachen.
 
versuche es mal mit sudo mount -t nfs 192.168.13.10:/volume1/docker/fhem_slave /home/pi/ds716/fhem_slave

Beim NFS nicht vergessen die IP für den Client beim Share in den NFS Einstellungen einzutragen und ggfls.die Schreibrechte für das Verzeichnis passend zu nachen.

Super, das hat funktioniert. Vielen Dank für die schnelle Hilfe! Echt top!
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat