Docker-compose setzt Benutzer und Gruppe auf eingehängtem Volume

9

Ich versuche, ein Volume in Docker zu erstellen - komponiere es zu einem Apache-Bild. Das Problem ist, dass Apache in meinem Andockfenster unter www-data:www-data ausgeführt wird, das angehängte Verzeichnis jedoch unter root:root erstellt wird. Wie kann ich den Benutzer des eingehängten Verzeichnisses angeben?

Ich habe versucht, den Befehl setupApacheRights.sh auszuführen. chown -R www-data:www-data /var/www aber es sagt chown: changing ownership of '/var/www/somefile': Permission denied

%Vor%

Ich würde es vorziehen, den Benutzer angeben zu können, unter dem es gemountet werden soll. Gibt es einen Weg?

    
simPod 07.11.2016, 09:52
quelle

1 Antwort

7

Ermitteln Sie zuerst die Benutzer-ID von www-data user:

%Vor%

Ändern Sie dann auf Ihrem lokalen Computer den Besitzer des eingehängten Verzeichnisses mithilfe der uid (in diesem Beispiel 100):

%Vor%

Dynamische Erweiterung

Wenn Sie docker-compose verwenden, können Sie auch so vorgehen:

%Vor%

Sie können das in einen Einzeiler schreiben:

%Vor%

Das Flag -u druckt nur uid auf stdout.

    
Arne L. 09.11.2016, 15:04
quelle

Tags und Links