Je travaille avec Docker et je souhaite monter un dossier dynamique qui change beaucoup (donc je n'aurais pas à créer une image Docker pour chaque exécution, ce qui serait trop coûteux), mais je veux que ce dossier soit en lecture seule . Changer le propriétaire du dossier pour quelqu'un d'autre fonctionne. Cependant, chown
nécessite un root
accès, que je préférerais ne pas exposer à une application.
Lorsque j'utilise -v
flag pour monter, cela donne quel que soit le nom d'utilisateur que je donne, j'ai créé un utilisateur non root à l'intérieur de l'image docker, cependant, tous les fichiers du volume avec le propriétaire en tant qu'utilisateur qui a exécuté docker, se transforment en l'utilisateur I donner à partir de la ligne de commande, donc je ne peux pas créer de fichiers et de dossiers en lecture seule. Comment éviter cela?
J'ai également ajouté mustafa ALL=(docker) NOPASSWD: /usr/bin/docker
, afin que je puisse passer à un autre utilisateur via un terminal, mais les fichiers ont toujours des autorisations pour mon utilisateur.