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
Ich würde es vorziehen, den Benutzer angeben zu können, unter dem es gemountet werden soll. Gibt es einen Weg?
Ermitteln Sie zuerst die Benutzer-ID von www-data
user:
Ändern Sie dann auf Ihrem lokalen Computer den Besitzer des eingehängten Verzeichnisses mithilfe der uid (in diesem Beispiel 100):
%Vor% Wenn Sie docker-compose
verwenden, können Sie auch so vorgehen:
Sie können das in einen Einzeiler schreiben:
%Vor% Das Flag -u
druckt nur uid
auf stdout.
Tags und Links docker docker-compose