Liebe Community,
ich versuche (eigentlich) was relativ einfaches zu machen, bin aber nach Stunden und Stunden verzweifelt.
In meinem lokalen Netzwerk läuft in einem Proxmox Ubuntu 20.04 Container eine Portainer Installation, ohne weitere Probleme.
Mein Ziel ist es, auf meiner Synology DS920+ mit DSM 7.0.1 ein NFS Shared Folder als Docker Volume für Portainer zur Verfügung zu stellen. Dasselbe mache ich bereits für Proxmox und es funktioniert wunderbar. Nicht aber für Portainer. Weiß bitte jemand, an was es scheitert? Es folgend Details mit Screenshot, viele, um so viel Information wie möglich rüberzubringen.
1. Ich erstelle in der DS den Shared Folder "portainer_nfs":
2. Ich setze für diesen Shared Folder die NFS Berechtigungen:
Hierfür setze ich die IP des Portainer Servers: 192.168.178.130
und die die Subnet IP's der Container, die auf der Portainer Instanz laufen (zur Sicherheit): 127.17.0.0/24
Als Mount-Pfad erhalte ich: /volume1/portainer_nfs
3. Ich überprüfe in den DS Einstellungen für NFS, dass auch wirklich NFS v4.1 aktiviert ist:
-> ist aktiviert
4. Nun gehe ich zu Portainer und erstelle ein neues NFS-Volume, das auf meine DS zeigen soll:
Ich mounte /volume1/portainer_nfs und nenne das Volume "portainer_nfs". IP Adresse des NFS-Shares ist meine DS: 192.168.178.30
5. Ich gehe in den jeweiligen Container (in diesem Fall "heimdall"), unter der Option "Volumes" und versuche, das neu erstellte Volume zu nutzen:
-> Wenn ich diesen Container starte, erhalte ich die folgende Fehlermeldung:
Failure
failed to mount local volume: mount :/volume1/portainer_nfs:/var/lib/docker/volumes/portainer_nfs/_data, flags: 0x400, data: addr=192.168.178.30,rsize=8192,wsize=8192,tcp,timeo=14,nfsvers=4: operation not permitted
Nun versuche ich es anders: Ich nutze nicht die "Volume" Option von Portainer, sondern die "Bind" Option...
-> Der Container Heimdall (in diesem Fall) startet ohne Fehlermeldung! Wenn ich aber den gemounteten Pfad auf der DS anschaue, sind keine Container-Daten übertragen worden. Er startet, allerdings besteht offensichtlich keine NFS-Verbindung. Hier ein Bild des Lehrer DS Shared Folders:
Die Container Logs geben, wenn ich mich Irre, keine Info über das Problem:
--------------------------------------
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 01-envfile: executing...
[cont-init.d] 01-envfile: exited 0.
[cont-init.d] 02-tamper-check: executing...
[cont-init.d] 02-tamper-check: exited 0.
[cont-init.d] 10-adduser: executing...
usermod: no changes
-------------------------------------
_ ()
| | ___ _ __
| | / __| | | / \
| | \__ \ | | | () |
|_| |___/ |_| \__/
Brought to you by linuxserver.io
-------------------------------------
To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------
User uid: 911
User gid: 911
-------------------------------------
[cont-init.d] 10-adduser: exited 0.
[cont-init.d] 20-config: executing...
[cont-init.d] 20-config: exited 0.
[cont-init.d] 30-keygen: executing...
using keys found in /config/keys
[cont-init.d] 30-keygen: exited 0.
[cont-init.d] 50-config: executing...
New container detected, installing Heimdall
Setting permissions
[cont-init.d] 50-config: exited 0.
[cont-init.d] 90-custom-folders: executing...
[cont-init.d] 90-custom-folders: exited 0.
[cont-init.d] 99-custom-files: executing...
[custom-init] no custom files found exiting...
[cont-init.d] 99-custom-files: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
-------------------------------------------------
Eigentlich sollte in dem NFS Pfad auf meiner DS (/volume1/portainer_nfs/heimdall), die folgenden Dateien enthalten sein:
Das weiß ich, weil das das Ergebnis ist, wenn ich den Container "heimdall" über die Synology Docker App laufen lasse und einfach lokal unter dem standard Docker-Verzeichnis laufen lasse, in der DS.
Hinzu kommt, dass unter Portainer->Volumes, mein NFS-Volume der DS als "unused" dargestellt wird:
Kann mir jemand helfen? Es sollte doch eigentlich nicht so schwer ein... es ist ja ein einfaches Einbinden eines NFS-Volumes.
Ich bin um jede Hilfe dankbar, ich habe nichts in anderen Foren / Internet gefunden und ich kann mir vorstellen, dass ich nicht der einzige bin, der für seine Portainer-Intstanz, NFS-Volumes mit seiner DS zur Verfügung stellen möchte.
Vielen Dank!
ich versuche (eigentlich) was relativ einfaches zu machen, bin aber nach Stunden und Stunden verzweifelt.
In meinem lokalen Netzwerk läuft in einem Proxmox Ubuntu 20.04 Container eine Portainer Installation, ohne weitere Probleme.
Mein Ziel ist es, auf meiner Synology DS920+ mit DSM 7.0.1 ein NFS Shared Folder als Docker Volume für Portainer zur Verfügung zu stellen. Dasselbe mache ich bereits für Proxmox und es funktioniert wunderbar. Nicht aber für Portainer. Weiß bitte jemand, an was es scheitert? Es folgend Details mit Screenshot, viele, um so viel Information wie möglich rüberzubringen.
1. Ich erstelle in der DS den Shared Folder "portainer_nfs":
2. Ich setze für diesen Shared Folder die NFS Berechtigungen:
Hierfür setze ich die IP des Portainer Servers: 192.168.178.130
und die die Subnet IP's der Container, die auf der Portainer Instanz laufen (zur Sicherheit): 127.17.0.0/24
Als Mount-Pfad erhalte ich: /volume1/portainer_nfs
3. Ich überprüfe in den DS Einstellungen für NFS, dass auch wirklich NFS v4.1 aktiviert ist:
-> ist aktiviert
4. Nun gehe ich zu Portainer und erstelle ein neues NFS-Volume, das auf meine DS zeigen soll:
Ich mounte /volume1/portainer_nfs und nenne das Volume "portainer_nfs". IP Adresse des NFS-Shares ist meine DS: 192.168.178.30
5. Ich gehe in den jeweiligen Container (in diesem Fall "heimdall"), unter der Option "Volumes" und versuche, das neu erstellte Volume zu nutzen:
-> Wenn ich diesen Container starte, erhalte ich die folgende Fehlermeldung:
Failure
failed to mount local volume: mount :/volume1/portainer_nfs:/var/lib/docker/volumes/portainer_nfs/_data, flags: 0x400, data: addr=192.168.178.30,rsize=8192,wsize=8192,tcp,timeo=14,nfsvers=4: operation not permitted
Nun versuche ich es anders: Ich nutze nicht die "Volume" Option von Portainer, sondern die "Bind" Option...
-> Der Container Heimdall (in diesem Fall) startet ohne Fehlermeldung! Wenn ich aber den gemounteten Pfad auf der DS anschaue, sind keine Container-Daten übertragen worden. Er startet, allerdings besteht offensichtlich keine NFS-Verbindung. Hier ein Bild des Lehrer DS Shared Folders:
Die Container Logs geben, wenn ich mich Irre, keine Info über das Problem:
--------------------------------------
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 01-envfile: executing...
[cont-init.d] 01-envfile: exited 0.
[cont-init.d] 02-tamper-check: executing...
[cont-init.d] 02-tamper-check: exited 0.
[cont-init.d] 10-adduser: executing...
usermod: no changes
-------------------------------------
_ ()
| | ___ _ __
| | / __| | | / \
| | \__ \ | | | () |
|_| |___/ |_| \__/
Brought to you by linuxserver.io
-------------------------------------
To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------
User uid: 911
User gid: 911
-------------------------------------
[cont-init.d] 10-adduser: exited 0.
[cont-init.d] 20-config: executing...
[cont-init.d] 20-config: exited 0.
[cont-init.d] 30-keygen: executing...
using keys found in /config/keys
[cont-init.d] 30-keygen: exited 0.
[cont-init.d] 50-config: executing...
New container detected, installing Heimdall
Setting permissions
[cont-init.d] 50-config: exited 0.
[cont-init.d] 90-custom-folders: executing...
[cont-init.d] 90-custom-folders: exited 0.
[cont-init.d] 99-custom-files: executing...
[custom-init] no custom files found exiting...
[cont-init.d] 99-custom-files: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
-------------------------------------------------
Eigentlich sollte in dem NFS Pfad auf meiner DS (/volume1/portainer_nfs/heimdall), die folgenden Dateien enthalten sein:
Das weiß ich, weil das das Ergebnis ist, wenn ich den Container "heimdall" über die Synology Docker App laufen lasse und einfach lokal unter dem standard Docker-Verzeichnis laufen lasse, in der DS.
Hinzu kommt, dass unter Portainer->Volumes, mein NFS-Volume der DS als "unused" dargestellt wird:
Kann mir jemand helfen? Es sollte doch eigentlich nicht so schwer ein... es ist ja ein einfaches Einbinden eines NFS-Volumes.
Ich bin um jede Hilfe dankbar, ich habe nichts in anderen Foren / Internet gefunden und ich kann mir vorstellen, dass ich nicht der einzige bin, der für seine Portainer-Intstanz, NFS-Volumes mit seiner DS zur Verfügung stellen möchte.
Vielen Dank!
Zuletzt bearbeitet: