Docker run меняет разрешение папки на хост-машине - PullRequest
0 голосов
/ 18 марта 2020

У меня есть путь в моем хосте / Users / bhav / workspace. Я также являюсь его владельцем.

Я запускаю команду docker следующим образом (как root пользователь)

docker run -t -d -u root -w /Users/bhav/workspace -v /Users/bhav/workspace:/Users/bhav/workspacerw,z -v /Users/bhav/workspace@tmp:/Users/bhav/workspace@tmp:rw,z 7ff0d5f7b0ce

После того, как я выхожу из своего контейнера,

разрешение моей папки workspace изменено на 'root.

Как избежать / исправить это.

1 Ответ

0 голосов
/ 18 марта 2020

Когда вы делаете -u root в вашем docker run, вы указываете контейнеру запускаться как root.

Вместо этого попробуйте -u $(id -u):$(id -g), чтобы контейнер запускался как ваш пользователь.

К сожалению, это может не сработать, если ваш образ не настроен для работы от разных пользователей, но часто он будет работать (и если это ваш собственный образ, вы можете настроить его соответствующим образом).

Более длинная версия: https://pythonspeed.com/articles/containers-filesystem-data-processing/

...