Moby: docker criou arquivos em volumes como root, existe alguma maneira de torná-lo como usuário atual?

Criado em 12 ago. 2015  ·  3Comentários  ·  Fonte: moby/moby

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?

Todos 3 comentários

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


INFORMAÇÕES DO RELATÓRIO DE ERROS

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 ---------

ENEEDMORINFO

$ 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:

  1. crie uma configuração siga https://docs.docker.com/compose/django/ , (antes de "Build the project")
  2. adicione privilegiado em docker-compose.yml ou execute sudo setenforce 0 para tornar o arquivo de gravação da nuvem do contêiner em volumes.
  3. correr docker-compose run web django-admin.py startproject composeexample .
  4. os arquivos gerados pelo Django foram criados pelo usuário 'root'

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"
Esta página foi útil?
0 / 5 - 0 avaliações