Ошибка:
PHP Warning – yii\base\ErrorException copy(/usr/share/nginx/html/web/assets/ce44384e/js/npm.js): failed to open stream: Permission denied
Что я имею:
Docker version 17.10.0-ce, build f4ffd25
docker-compose version 1.16.1, build 6d1ac21
docker-machine version 0.13.0, build 9ba6da9
Рабочая машина на базе MacOS.
4 контейнера:
tutum/nginx
mariadb
php:fpm
phpmyadmin
Yii2 volume в phpfpm.
MacOS - 'web/assets', 'runtime' папки имеют 777 (myUserName:wheel)
Контейнер
phpfpm - 'web/assets', runtime папки имеют 777 (1000:staff)
Контейнер
nginx - все файлы внутри принадлежат 'root'.
Когда я вывожу
phpinfo(), имею эти значения:
Configure commangs:
'--with-fpm-user=www-data' '--with-fpm-group=www-data'
$_ENV['USER'], $_SERVER['USER'] www-data
Для запуска всей "системы" использую
docker-compose up.
Вопрос:
Как я могу исправить ситуацию с доступом на чтение и запись файлов используя контейнеры?
Задавал этот вопрос на многих форумах но так и не смог получить ответы... Такое количество людей пользуется Yii2 и контейнерами и неужели никто не сталкивался с такой ситуацией (проблемой разных permissions)... Возможно в конфигурационном файле можно каким то образом определить каким пользователем запускать процессы?! Одним словом, насколько я правильно понял, контейнеры не имеют доступа для чтения и записи с MacOS. Поправьте меня если ошибаюсь, заранее спасибо!