Нет прав для файлов, созданных в Docker на Ubuntu (Linux Mint) - PullRequest
0 голосов
/ 05 ноября 2019

У меня нет разрешений для каждого файла, который был создан внутри контейнера Docker.

Например,

Внутри php-контейнера для проекта laravel, выполнение php artisan make:model SomeModel будетсоздать файл php SomeModel.php как пользователь root , поэтому, когда я пытаюсь изменить или удалить его в моей ОС (Linux Mint), я не могу, потому что у моего пользователя нет прав root.

В Windows это работало без этой головной боли, как избежать этого на Linux mint?

screenshot1 screenshot2

1 Ответ

0 голосов
/ 05 ноября 2019

Скорее всего, потому что в вашем докере вы запускаете программы (в данном случае php artisan) в качестве root: смотрите рисунок, у вас есть root@...:/code/app#, показывающий это.

Мое предложение: в вашемdocker file, вы добавляете другого пользователя с соответствующими правами (возможно, вы уже сделали это) и непосредственно перед выполнением команды php artisan вы изменяете текущего пользователя с root на добавленного пользователя (с помощью команды su - user ), а затем выполните команду.

...