Moby: docker a créé des fichiers dans des volumes en tant que root, y a-t-il un moyen de le faire en tant qu'utilisateur actuel ?

Créé le 12 août 2015  ·  3Commentaires  ·  Source: moby/moby

Je veux utiliser Django dans docker et ajouter un répertoire local au fur et à mesure que les volumes y sont montés, mais lorsque j'utilise manage.py, créez des fichiers. tous les fichiers créés par "root", existe-t-il un moyen de les faire appartenir à mon utilisateur actuel ?

Tous les 3 commentaires

Salut!

Veuillez lire ces informations importantes sur la création de problèmes.

Si vous signalez un nouveau problème, assurez-vous que nous n'avons pas de doublons déjà ouverts. Vous pouvez vous en assurer en recherchant la liste des problèmes pour ce référentiel. S'il y a un doublon, veuillez fermer votre problème et ajouter un commentaire au problème existant à la place.

Si vous pensez que votre problème est un bogue, veuillez modifier la description de votre problème pour inclure les INFORMATIONS DE RAPPORT DE BUG indiquées ci-dessous. Si vous ne fournissez pas ces informations dans les 7 jours, nous ne pourrons pas déboguer votre problème et le fermerons. Nous le rouvrirons cependant si vous fournissez ultérieurement les informations.

Il s'agit d'une réponse automatisée et informative.

Merci.

Pour plus d'informations sur les problèmes de signalement, voir https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting -other-issues


INFORMATIONS SUR LE RAPPORT DE BUG

Utilisez les commandes ci-dessous pour fournir des informations clés sur votre environnement :

docker version :
docker info :
uname -a :

Fournissez des détails supplémentaires sur l'environnement (AWS, VirtualBox, physique, etc.) :

Répertoriez les étapes pour reproduire le problème :
1.
2.
3.

Décrivez les résultats que vous avez reçus :

Décrivez les résultats que vous attendiez :

Fournissez des informations supplémentaires que vous jugez importantes :

----------FIN DU RAPPORT ---------

EN SAVOIR PLUS

$ docker version

Client API version: 1.19
Package Version (client): docker-1.7.1-7.gitd5a81b3.fc22.x86_64
Go version (client): go1.4.2
Git commit (client): d5a81b3/1.7.1
OS/Arch (client): linux/amd64
Server version: 1.7.1.fc22
Server API version: 1.19
Package Version (server): docker-1.7.1-7.gitd5a81b3.fc22.x86_64
Go version (server): go1.4.2
Git commit (server): d5a81b3/1.7.1
OS/Arch (server): linux/amd64

$ docker info

Containers: 8
Images: 100
Storage Driver: devicemapper
 Pool Name: docker-253:1-404319-pool
 Pool Blocksize: 65.54 kB
 Backing Filesystem: extfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 4.575 GB
 Data Space Total: 107.4 GB
 Data Space Available: 39.96 GB
 Metadata Space Used: 7.352 MB
 Metadata Space Total: 2.147 GB
 Metadata Space Available: 2.14 GB
 Udev Sync Supported: true
 Deferred Removal Enabled: false
 Data loop file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
 Library Version: 1.02.93 (2015-01-30)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.1.3-201.fc22.x86_64
Operating System: Fedora 22 (Twenty Two)
CPUs: 4
Total Memory: 11.44 GiB
Name: kyan.xxx.xxx.xxx.com
ID: V6E4:XJB2:BURJ:SRYK:D6VW:2BDW:CFNH:BT4J:G54A:NSK5:OQEP:C4H3


$ uname -a

Linux kyan.laptop.nay.redhat.com 4.1.3-201.fc22.x86_64 #1 SMP Wed Jul 29 19:50:22 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Fournissez des détails supplémentaires sur l'environnement (physique.):

Répertoriez les étapes pour reproduire le problème :

  1. créez une configuration suivez https://docs.docker.com/compose/django/ , (avant "Construire le projet")
  2. ajoutez des privilèges dans docker-compose.yml ou exécutez sudo setenforce 0 pour que le nuage de conteneurs écrive le fichier dans des volumes.
  3. courir docker-compose run web django-admin.py startproject composeexample .
  4. les fichiers générés par Django ont été créés par l'utilisateur 'root'

Ma question est la suivante: existe-t-il un moyen de faire en sorte que les fichiers générés par le conteneur utilisent l'utilisateur et le groupe hôtes?

drwxr-xr-x. 2 root root 4.0K Aug 12 09:21 composeexample
-rwxr-xr-x. 1 kyan kyan  360 Aug 12 09:21 docker-compose.yml
-rwxr-xr-x. 1 kyan kyan  146 Aug 11 18:59 Dockerfile
-rwxr-xr-x. 1 root root  255 Aug 12 08:52 manage.py
-rwxr-xr-x. 1 kyan kyan   99 Aug 11 18:46 requirements.txt

J'ai trouvé une solution, ajoutez simplement --user 1000:1000
ou ajouter docker-compose.yml

user: "1000:1000"
Cette page vous a été utile?
0 / 5 - 0 notes