Я использую Docker-машину на Mac для приложения PHP.
Мой код хранится в Mac и передается на докер-машину как том.
Это мой докер-compose.yml
app:
build: .
volumes:
- .:/var/www/html
Мое PHP-приложение создаст папку на общем томе и запишет в нее несколько файлов.
Для общего тома установлено разрешение 777 для Mac (что, как я знаю, не следует делать, но я не могу решить проблему даже с этим)
После запуска приложения я получил mkdir(): Permission denied
,
Недавно созданная папка имеет разрешение drwxr-xr-x, поэтому мое приложение не может записать в нее какой-либо файл.
Есть ли способ настроить новые папки так, чтобы они наследовали права доступа к папкам от своего родителя?
Вы можете посмотреть на http://docker-sync.io — используя unison в качестве стратега, вы можете правильно сопоставить uid с пользователем в контейнере, устраняя любые проблемы с разрешениями.
Других решений пока нет …