Moby: Docker erstellte Dateien in Volumes als root, gibt es eine Möglichkeit, es als aktueller Benutzer zu machen?

Erstellt am 12. Aug. 2015  ·  3Kommentare  ·  Quelle: moby/moby

Ich möchte Django im Docker verwenden und ein lokales Verzeichnis hinzufügen, wenn Volumes darin eingebunden werden, aber wenn ich manage.py verwende, erstelle ich einige Dateien. Alle Dateien, die von "root" erstellt wurden, gibt es eine Möglichkeit, sie meinem aktuellen Benutzer zuzuordnen?

Alle 3 Kommentare

Hallo!

Bitte lesen Sie diese wichtigen Informationen zum Erstellen von Problemen.

Wenn Sie ein neues Problem melden, vergewissern Sie sich, dass wir keine Duplikate bereits geöffnet haben. Sie können dies sicherstellen, indem Sie die Problemliste nach diesem Repository durchsuchen. Wenn es ein Duplikat gibt, schließen Sie bitte Ihr Problem und fügen Sie stattdessen einen Kommentar zum vorhandenen Problem hinzu.

Wenn Sie vermuten, dass es sich bei Ihrem Problem um einen Fehler handelt, bearbeiten Sie bitte Ihre Problembeschreibung, um die unten gezeigten FEHLERMELDUNGSINFORMATIONEN einzufügen. Wenn Sie diese Informationen nicht innerhalb von 7 Tagen bereitstellen, können wir Ihr Problem nicht beheben und werden es schließen. Wir werden es jedoch wieder öffnen, wenn Sie die Informationen später bereitstellen.

Dies ist eine automatisierte, informative Antwort.

Danke.

Weitere Informationen zum Melden von Problemen finden Sie unter https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting -other-issues


INFORMATIONEN ZUM FEHLERBERICHT

Verwenden Sie die folgenden Befehle, um wichtige Informationen aus Ihrer Umgebung bereitzustellen:

docker version :
docker info :
uname -a :

Geben Sie zusätzliche Umgebungsdetails an (AWS, VirtualBox, physisch usw.):

Führen Sie die Schritte zum Reproduzieren des Problems auf:
1.
2.
3.

Beschreiben Sie die Ergebnisse, die Sie erhalten haben:

Beschreiben Sie die erwarteten Ergebnisse:

Geben Sie zusätzliche Informationen an, die Sie für wichtig halten:

----------BERICHT BEENDEN ---------

EEEDMOREINFO

$ 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

Geben Sie zusätzliche Umgebungsdetails an (physisch):

Führen Sie die Schritte zum Reproduzieren des Problems auf:

  1. Erstellen Sie eine Konfiguration folgen Sie https://docs.docker.com/compose/django/ , (vor "Build the project")
  2. fügen Sie privilegiert in docker-compose.yml hinzu oder führen Sie sudo setenforce 0 aus, damit die Container Cloud Dateien in Volumes schreibt.
  3. Führen docker-compose run web django-admin.py startproject composeexample . aus
  4. Die von Django generierten Dateien wurden vom Benutzer „root“ erstellt

Meine Frage ist: Gibt es eine Möglichkeit, die vom Container generierten Dateien dazu zu bringen, Hostbenutzer und -gruppen zu verwenden?

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

Ich habe eine Lösung gefunden, füge einfach --user 1000:1000 hinzu
oder fügen Sie docker-compose.yml hinzu

user: "1000:1000"
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen