2016-11-22 10 views
0

Я использую Docker-machine на Mac для приложения PHP. Мой код хранится в mac и используется для док-машины как тома.Как установить новые папки наследовать права на папку в объеме Docker на Mac

Это мой докер-compose.yml

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

Мой PHP приложение будет создать папку общего тома и написать некоторые файлы в нем. Общий том установлен на разрешение 777 на Mac (что я знаю, я не должен этого делать, но я не могу решить проблему даже с этим) После запуска приложения я получил mkdir(): Permission denied. Вновь созданная папка находится в разрешении drwxr-xr-x, поэтому мое приложение не может записать в нее никакой файл.

Есть ли способ установить новые папки для наследования права на папку с родительского?

ответ

0

Возможно, вы захотите посмотреть на http://docker-sync.io - используя unison as strategoy, вы можете правильно отобразить uid на пользователе в контейнере, удалив любые проблемы с разрешениями.

+0

Я использую docker-sync с WSL, и производительность была великолепной. Однако у меня есть динамически создаваемые сценарии bash, которые временно помещаются на мой общий том, но разрешения не вставляются, поэтому они не могут выполнить, когда наступит время. – raupie