Eu quero usar o Django no docker e adicionar o diretório local à medida que os volumes são montados nele, mas quando eu uso o manage.py crio alguns arquivos. todos os arquivos criados por "root", existe alguma maneira de fazê-los pertencer ao meu usuário atual?
Oi!
Leia estas informações importantes sobre como criar problemas.
Se você estiver relatando um novo problema, verifique se não temos duplicatas já abertas. Você pode garantir isso pesquisando a lista de problemas para este repositório. Se houver uma duplicata, feche seu problema e adicione um comentário ao problema existente.
Se você suspeitar que seu problema é um bug, edite a descrição do problema para incluir as INFORMAÇÕES DO RELATÓRIO DE ERROS mostradas abaixo. Se você não fornecer essas informações em 7 dias, não poderemos depurar seu problema e o fecharemos. No entanto, reabriremos se você fornecer as informações posteriormente.
Esta é uma resposta automatizada e informativa.
Obrigada.
Para obter mais informações sobre como relatar problemas, consulte https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting -other-issues
Use os comandos abaixo para fornecer informações importantes do seu ambiente:
docker version
:
docker info
:
uname -a
:
Forneça detalhes adicionais do ambiente (AWS, VirtualBox, físico, etc.):
Liste as etapas para reproduzir o problema:
1.
2.
3.
Descreva os resultados que você recebeu:
Descreva os resultados esperados:
Forneça informações adicionais que você considere importantes:
----------FIM DO RELATÓRIO ---------
$ 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
Forneça detalhes adicionais do ambiente (físico.):
Liste as etapas para reproduzir o problema:
sudo setenforce 0
para tornar o arquivo de gravação da nuvem do contêiner em volumes.docker-compose run web django-admin.py startproject composeexample .
Minha pergunta é: Existe alguma maneira de fazer com que os arquivos gerados pelo contêiner usem o usuário e o grupo do host?
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
Encontrei uma solução, basta adicionar --user 1000:1000
ou adicione docker-compose.yml
user: "1000:1000"