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 ?
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
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 ---------
$ 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 :
sudo setenforce 0
pour que le nuage de conteneurs écrive le fichier dans des volumes.docker-compose run web django-admin.py startproject composeexample .
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"