Docker Kopiere und ändere den Besitzer

Angesichts der folgenden Dockerfile

FROM ubuntu
RUN groupadd mygroup
RUN useradd -ms /bin/bash -G mygroup john
MKDIR /data
COPY test//data/test data
RUN chown -R john:mygroup /data
CMD /bin/bash

In meinem test Verzeichnis, das kopiert habe ich die Datei-Berechtigungen auf 770.

Wenn ich einen su john in meinem container, ich kann nicht zugreifen auf die Dateien oder Unterverzeichnisse in meinem test Verzeichnis. Es scheint dieses problem bezieht sich auf das Eigentum an dem aufs-Dateisystem, in dem die kopierte Verzeichnis noch im Besitz von root und Berechtigungen festgelegt werden, 770.

Gibt es eine Abhilfe für dieses problem, um die Berechtigungen korrekt? Man könnte, um die Berechtigungen für die original-Verzeichnis, um die uid des container-Benutzer vor dem kopieren. Aber dies scheint mehr wie ein hack.

InformationsquelleAutor der Frage Christian Metzler | 2015-03-05

Schreibe einen Kommentar