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

  • Vague de SPAM

    Suite à une vague de spam sur le forum, les inscriptions sont temporairement limitées.

    Après votre inscription, un membre de l'équipe devra valider votre compte avant qu'il ne soit activé. Nous sommes désolés pour la gêne occasionnée et vous remercions de votre patience.

Drthrax74

Maître Jedi
Membre Confirmé
1 Janvier 2021
556
125
118
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