Как сделать общедоступными общие ресурсы (папки) с контейнером Docker для изменений пользователями?
Сейчас для локальной разработки используется запущенный контейнер Docker с Linux+Nginx, есть общая папка project и там и там (назначено через volumes в docker-compose.yml). Проблема в том, что при изменении данных пользователем root из контейнера (запуск скриптов) или www-data, эти данные недоступны для редактирования в IDE вне контейнера, так как там не под root, а под пользователем. Например, создался новый файл. Как можно решить эту проблему?
разрулить доступ пользователей конечно же.
создать пользователя которому дан доступ на запись в этой папке.
заходить под этим пользователем и редактировать нужные файлы.
Спасибо за ответ, но не совсем понятно, что именно нужно сделать. Как видно, пользователи из контейнера конфликтуют с пользователями вне контейнера по правам.
fomiash, вы-первых зачем несистемные файлы имеют пользователя root ??
www-data прозрачно намекает на веб-сервер в контейнере.
он работает из-под отдельного от root пользователя, обычно www-data. root там нафих не нужон.
максимум отдельный пользователь, файлы которого недоступны для записи пользователю www-data (на случай вскрытия веб-сервера).
переделать все файлы веб-сервера на пользователя www-data или другого.
пользователи в метаинформации файлов записываются в виде UID.
посему снаружи контейнера сделать пользователя с тем же UID. апосля чего снаружи контейнера он станет владельцем файлов.
дальше через группы дать запись необходимым пользователям хоста.
и т.д.