2016-11-22 2 views
0

Ich benutze Docker-Maschine auf dem Mac für eine PHP-Anwendung. Mein Code wird in mac gespeichert und für docker-machine als Volume freigegeben.So legen Sie neue Ordner erben Ordner Berechtigung in Docker Volume auf dem Mac

Das ist mein Docker-compose.yml

app: build: . volumes: - .:/var/www/html

Meine PHP-Anwendung wird ein Ordner in dem freigegebenen Volume erstellen und einige Dateien in es zu schreiben. Das freigegebene Volume ist auf Berechtigung 777 auf Mac gesetzt (was ich weiß, dass ich es nicht tun sollte, aber ich kann das Problem selbst damit nicht lösen) Nach dem Ausführen der Anwendung habe ich mkdir(): Permission denied. Der neu erstellte Ordner befindet sich in der Berechtigung drwxr-xr-x, sodass meine Anwendung keine Datei darin schreiben kann.

Gibt es sowieso, um die neuen Ordner zu erben Ordner Berechtigung von seinen Eltern zu erben?

Antwort

0

Sie möchten vielleicht http://docker-sync.io betrachten - mit Unison als strategoy, Sie können tatsächlich die UID auf den Benutzer im Container zuordnen, Probleme mit Berechtigungen zu entfernen.

+0

Ich verwende docker-sync mit WSL und die Leistung war großartig. Allerdings habe ich dynamisch Bash-Skripte erstellt, die vorübergehend auf meinem freigegebenen Volume gespeichert sind, aber die Berechtigungen nicht haften, so dass sie nicht ausgeführt werden, wenn die Zeit kommt. – raupie

Verwandte Themen