Использую готовую сборку phpdocker.io с nginx и php-fpm
Но вопрос актуален и для любых самостоятельных сборок
При заходе в контейнер php-fpm, все файлы создаются от рут (в частности в symfony через bin/console make)
Пробовал в docker-compose прописывать в разделе environment переменные php_fpm_user, файлы в контейнере имеют права от выставленного юзера, но при создании из контейнера, все равно создаются к рута
Пробовал прокидывать юзера через файл /phpdocker/php-fpm/pool.d/www.conf
С директивами
[www]
user = www-data
group = www-data
Детализируйте вопрос.
Проблемы запустить php-fpm не от рута нет. Оно работает - я проверял. По крайней мере в официальном образе.
С правами проблема обычно при пробросе каталога с хостовой машины - ну, так не используйте укороченный синтаксис для проброса `-v`, а используйте полный - `--mount` и каталог для файлов создавайте перед созданием контейнера. Еще может помочь отказ от bind mount совсем.