[Docker] Astuce sur les Problèmes de permission dans un conteneur

Drthrax74

Chevalier Jedi
1 Janvier 2021
485
114
88
Bonjour,

Je poste ce message en cas de problème de permission lors du montage (Qbittorrent est lancé via le compte Définie)

Côté NAS: (192.168.1.2)
Un Dossier de partage "Download" de type CIFS
Un utilisateur ayant les droits sur ce dossier.

Côté Conteneur:
Déclaration du Volume Download
Ajout du Volume Download à l'emplacement dans docker /downloads (Dossier par défaut de QBittorrent

Portainer:
Via la console du conteneur (Portainer), j'arrive à crée un dossier et un fichier puis les supprimer. (Utilisateur root)
1644977905564.png

Trouver le fichier Log:
Commande: find /config -type f -name *.log
Retour : /config/qBittorrent/logs/qbittorrent.log
Log:
Code:
(N) 2022-02-16T03:26:23 - 'MONFILM' restauré.
(N) 2022-02-16T03:26:23 - Impossible d'ajouter le déplacement de "MONFILM" depuis "/downloads/" vers "/downloads". Les deux chemins pointent vers le même emplac
ement.
(I) 2022-02-16T03:26:23 - IP externe détectée : <MON IP WAN>
(W) 2022-02-16T03:26:28 - Alerte d'erreur fichier. Torrent : "MONFILM". Fichier : "/downloads/MONFILM/Saison 2/S.02.E.14.L'institut des génies.
mp4". Motif : MONFILM mkdir (/downloads/MONFILM/Saison 2/S.02.E.14.L'institut des génies.mp4) error: Permission denied


Problème:
L'applicatif est lancer via le compte abc et le dossier monté est en root.

Vérification des permissions:
Le compte root appartenant au groupe root. (root root ....)

1644980225274.png

Solution:
Mon conteneur je le lance via l'utilisateur ayant l'ID 1002 et le groupe 1002
Commande: id 1002
> uid=1002(docker) gid=1002(docker) groupes=1002(docker),27(sudo)


Docker-Compose:
YAML:
version: '3.9'
services:

# Services:
 QBitTorrent:
  image: 'linuxserver/qbittorrent'
  container_name: 'CN_QBitTorrent'
  hostname: 'QBitTorrent'
  domainname: 'lan'

  network_mode: 'bridge'

  environment:
   PUID: '1002' # Utilisateur sur le Host 1002
   PGID: '1002' # Groupe sur le Host 1002
   TZ: 'Europe/Paris'
   WEBUI_PORT: '8080'

  volumes:
   - 'QBitTorrent:/config:rw'
   - 'Download:/downloads:rw'

  ports:
   - '1007:8080/tcp'   # WebUI
   - '6881:6881'          # Peer
   - '6881:6881/udp'  # Peer

################################################
volumes:
 # ------------------------------------------------------------------- #
 # Volume Crée à la main dans Portainer
 QBitTorrent:
  external: 'true'
 # ------------------------------------------------------------------- #
 Download:
  driver: local
  driver_opts:
   type: "cifs"
   device: "//192.168.1.2/Download"
   o: "uid=1002,gid=1002,username=MONUSERNAME,password=MONP@SSW0RD"
 # ------------------------------------------------------------------- #
 

Pièces jointes

  • 1644977889469.png
    1644977889469.png
    4.3 KB · Affichages: 5
Dernière édition:
  • J'aime
Réactions: Dami1