Moby: Docker creó archivos en volúmenes como root, ¿hay alguna forma de hacerlo como usuario actual?

Creado en 12 ago. 2015  ·  3Comentarios  ·  Fuente: moby/moby

Quiero usar Django en la ventana acoplable y agregar un directorio local a medida que los volúmenes se montan en él, pero cuando uso manage.py creo algunos archivos. todos los archivos creados por "raíz", ¿hay alguna forma de hacer que pertenezcan a mi usuario actual?

Todos 3 comentarios

¡Hola!

Lea esta información importante sobre la creación de problemas.

Si está informando un nuevo problema, asegúrese de que no tengamos ningún duplicado abierto. Puede asegurarse de esto buscando en la lista de problemas de este repositorio. Si hay un duplicado, cierre su problema y agregue un comentario al problema existente.

Si sospecha que su problema es un error, edite la descripción del problema para incluir la INFORMACIÓN DEL INFORME DE ERRORES que se muestra a continuación. Si no proporciona esta información dentro de los 7 días, no podremos depurar su problema y lo cerraremos. Sin embargo, lo reabriremos si luego proporciona la información.

Esta es una respuesta automatizada e informativa.

Gracias.

Para obtener más información acerca de los problemas de informes, consulte https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting -other-issues


INFORMACIÓN DEL INFORME DE ERRORES

Utilice los siguientes comandos para proporcionar información clave de su entorno:

docker version :
docker info :
uname -a :

Proporcione detalles adicionales del entorno (AWS, VirtualBox, físico, etc.):

Enumere los pasos para reproducir el problema:
1.
2.
3.

Describa los resultados que recibió:

Describa los resultados que esperaba:

Proporcione información adicional que considere importante:

----------FINALIZAR INFORME ---------

ENEEDMOREINFO

$ 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

Proporcione detalles adicionales del entorno (físico):

Enumere los pasos para reproducir el problema:

  1. cree una configuración siga https://docs.docker.com/compose/django/ , (antes de "Crear el proyecto")
  2. agregue privilegios en docker-compose.yml o ejecute sudo setenforce 0 para hacer que la nube del contenedor escriba el archivo en volúmenes.
  3. ejecutar docker-compose run web django-admin.py startproject composeexample .
  4. los archivos generados por Django fueron creados por el usuario 'root'

Mi pregunta es: ¿hay alguna forma de hacer que los archivos generados por el contenedor usen el usuario y el grupo del 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

Encontré una solución, solo agregue --user 1000:1000
o agregue docker-compose.yml

user: "1000:1000"
¿Fue útil esta página
0 / 5 - 0 calificaciones