Synology Lecture dossier NFS dans Jellyfin installé dans un docker.

Tigrou

Nouveau membre
11 Septembre 2022
27
2
3
Bonjour,
Bon voilà mon problème un peu particulier semble tu-il vu que je trouve de référence à ce sujet.
Mon installation :
-NAS DS216j avec des dossiers partagés en NFS et un pare-feu autorisant l’accès d’un serveur par son adresse IP.
-serveur Debian sur lequel est installé portainer avec une dock Jellyfin

(Ce choix est dû au fait que mon NAS est trop juste en ressources par rapport à mes besoins, donc la charge est reporter sur le serveur plutôt que sur le NAS)

J’ai fais un partage de fichier NFS entre mon NAS et mon Debian, j’accède aux dossiers NAS depuis mon serveur.

Le chemin d’accès aux dossiers NAS est reporté dans les volumes du dock Jellyfin.

Problème :
Quand je paramètre une bibliothèque dans jellyfin, je n’arrive pas a afficher le contenu des dossiers partagés sur mon serveur.

Exemple:
Sur le NAS: volume1/music
Sur le serveur: /home/tigrou/music
Docker: /music
Jellyfin: le contenu de /music est vide

J’espère avoir été suffisamment claire pour que vous puissiez m’aider.

J’ignore à quel moment je me suis trompé pour que cela ne fonctionne pas d’un bout à l’autre.

Merci de votre aide.
 
Bonjour,

J'ai préfixé tous mes médias avec le préfix /data dans la pile Docker.
Je ne sais pas si cela à son importance.

@EVOTk a fait un tuto pour son installation : [Tuto] Installation de Jellyfin + Transcodage matériel (HW) + Acces HTTPS en Docker
Merci mais cela ne change pas grand chose.
Salut,
Pourrai tu nous donner ton Docker compose ?
Tu as bien renseigné les PUID/GUID ?

A savoir que les montages NFS peuveut etre fait directement dans le conteneur : https://domopi.eu/montage-nfs-sous-docker/
Merci je vais faire un tour sur ton lien
Concernant le Docker compose, j'ai fait le contenair manuellement.
Si je le referai en Docker compose ça donnerai quelque chose comme ça:
version: "2.1"
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin_10_8_2
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Paris
volumes:
- /home/tigrou/Jellyfin/config:/config
- /share/nas_jellyfin:/data/Nas
- /share/nas_music:/data/Nas_music
ports:
- 8096:8096
restart: unless-stopped
 
pas compris.

Sinon PUID/PGID ne sont pas utilisé avec l'image officielle, il faut utiliser user: ton probleme viens surement de cela. Regarde le tuto cité par @Bambusa29
Visiblement ça ne vient pas de user, quand je place user: 1000:1000 à la place du PUID et PGID, l'accès à la page jellyfin est impossible.
 
Regarde les logs du conteneur

docker logs jellyfin_10_8_2
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service 00-legacy: starting
s6-rc: info: service 00-legacy successfully started
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/01-envfile
cont-init: info: /etc/cont-init.d/01-envfile exited 0
cont-init: info: running /etc/cont-init.d/01-migrations
[migrations] started
[migrations] no migrations found
cont-init: info: /etc/cont-init.d/01-migrations exited 0
cont-init: info: running /etc/cont-init.d/02-tamper-check
cont-init: info: /etc/cont-init.d/02-tamper-check exited 0
cont-init: info: running /etc/cont-init.d/10-adduser
groupmod: Permission denied.
groupmod: cannot lock /etc/group; try again later.
usermod: no changes
-------------------------------------
_ ()
| | ___ _ __
| | / __| | | / \
| | \__ \ | | | () |
|_| |___/ |_| \__/
Brought to you by linuxserver.io
-------------------------------------
To support the app dev(s) visit:
Jellyfin: https://opencollective.com/jellyfin
To support LSIO projects visit:
-------------------------------------
GID/UID
-------------------------------------
User uid: 911
User gid: 1000
-------------------------------------
chown: changing ownership of '/app': Operation not permitted
chown: changing ownership of '/config': Operation not permitted
chown: changing ownership of '/defaults': Operation not permitted
cont-init: info: /etc/cont-init.d/10-adduser exited 1
cont-init: info: running /etc/cont-init.d/30-config
/package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/cont-init: 14: /etc/cont-init.d/30-config: Permission denied
cont-init: info: /etc/cont-init.d/30-config exited 126
cont-init: info: running /etc/cont-init.d/40-gid-video
/package/admin/s6-overlay-3.1.0.1/etc/s6-rc/scripts/cont-init: 14: /etc/cont-init.d/40-gid-video: Permission denied
cont-init: info: /etc/cont-init.d/40-gid-video exited 126
cont-init: info: running /etc/cont-init.d/90-custom-folders
chown: changing ownership of '/config/custom-cont-init.d': Operation not permitted
chown: changing ownership of '/config/custom-services.d': Operation not permitted
cont-init: info: /etc/cont-init.d/90-custom-folders exited 1
cont-init: info: running /etc/cont-init.d/99-custom-scripts
[custom-init] no custom files found, skipping...
cont-init: info: /etc/cont-init.d/99-custom-scripts exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-mods: starting
s6-rc: info: service init-mods successfully started
s6-rc: info: service init-mods-package-install: starting
s6-rc: info: service init-mods-package-install successfully started
s6-rc: info: service init-mods-end: starting
s6-rc: info: service init-mods-end successfully started
s6-rc: info: service init-services: starting
s6-rc: info: service init-services successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun jellyfin (no readiness notification)
s6-supervise jellyfin (child): fatal: unable to exec run: Permission denied
s6-supervise jellyfin: warning: unable to spawn ./run - waiting 10 seconds
s6-rc: info: service legacy-services successfully started
s6-rc: info: service 99-ci-service-check: starting
[ls.io-init] done.
s6-rc: info: service 99-ci-service-check successfully started
s6-supervise jellyfin (child): fatal: unable to exec run: Permission denied
s6-supervise jellyfin: warning: unable to spawn ./run - waiting 10 seconds
 
Effectivement des Permission Denied partout donc mauvais user

Par contre de mémoire :
Ceci :
Code:
chown: changing ownership of '/config/custom-cont-init.d': Operation not permitted
C'est spécifique a l'image linuxserver, mais tu indique utiliser l'image officielle :
image: jellyfin/jellyfin:latest

Pourrai tu vérifier ce point ?
 
Effectivement des Permission Denied partout donc mauvais user

Par contre de mémoire :
Ceci :
Code:
chown: changing ownership of '/config/custom-cont-init.d': Operation not permitted
C'est spécifique a l'image linuxserver, mais tu indique utiliser l'image officielle :
image: jellyfin/jellyfin:latest

Pourrai tu vérifier ce point ?
oui c'est bien ce que j'utiliste

Code:
version: "2.1"
services:
  jellyfin:
    image: linuxserver/jellyfin:latest
    container_name: jellyfin_10_8_2
    user: 1000:1000
    environment:
    #  - PUID=1000
    #  - PGID=1000
      - TZ=Europe/Paris
    volumes:
      - /home/tigrou/Jellyfin_test/config:/config
      - /share/nas_jellyfin:/data/Nas
      - /share/nas_music:/data/Nas_music
    ports:
      - 8096:8096
    restart: unless-stopped
 
Ah oui effectivement, je vient de voir cette erreur quand j'ai réécris l'image sur ce post.
Je confirme bien que l'image utilisée est officiel.
Quand je replace PUID/GUID jellyfin fonctionne mais sans accès aux dossiers partagés en NFS.

Désolé d'avoir induis en erreur, je ferai plus attention.
 
Ok, je suis pas trop a l'aise avec NFS.

Dans ta VM avec Jellyfin, le dossier dans lequel tu a fait ton montage appartient bien a ton user ?
ls -al /share/
Comment a tu fait le montage ?
 
Code:
drwxr-xr-x   7 root root  4096  6 sept. 21:53 .
drwxr-xr-x  20 root root  4096 11 sept. 18:09 ..
d--------- 487 root root 20480 30 janv.  2022 nas_music

par écriture dans le fichier /etc/fstab
192.168.x.x:/volume1/music /share/nas_music nfs4 defaults,user,exec,rw,auto
 
Je pense que nas_music devrais appartenir au meme user que celui qui a tu indiqué dans le conteneur Jellyfin

chown -r 1000:1000 /share/nas_music

peut etre faut t'il le faire "avant" le montage je sais pas.

En tout cas, il faut forcément reboot le conteneur pour que cela soit pris en charge
 
J'ai l'impression d'être correcte
Code:
tigrou@debian-asus:~$ id tigrou
uid=1000(tigrou) gid=1000(tigrou) groupes=1000(tigrou),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),109(netdev),112(bluetooth),118(docker)

Je vais essayer de chercher comment connecter le dossier NFS directement dans le conteneur ou dans Jellyfin sans passer par /share/nas_music de debian