@maksam07

Как выполнять комманду exec (docker-compose), чтобы файлы созданные впоследствие нее пренадлежали текущему пользователю на хост машине?

Добрый день!
При выполнении команды, например
docker-compose exec web python manage.py startapp poll

На хост-машине создается папка poll, но она принадлежит root'у и собственно, изменения в файлах делать не могу, пока от рута не изменю группу и пользователя на текущего
Мой проект основан на этих файлах:
docker-compose.yml: https://github.com/testdrivenio/django-on-docker/b...
Dockerfile: https://github.com/testdrivenio/django-on-docker/b...

Попробовал варианты:
- https://medium.com/faun/set-current-host-user-for-...
- https://jtreminio.com/blog/running-docker-containe...
но это не решило проблему. Кто сталкивался и решил, подскажите, пожалуйста, какой вариант у вас работает или как вы выходите из такой ситуации?
  • Вопрос задан
  • 267 просмотров
Решения вопроса 1
Assargin
@Assargin
Перед ответом смотрю наличие ✔ в ваших вопросах
Коль вы не даёте конкретно запускаемую вами команду и содержимое конкретно ваших docker/compose-файлов, то вот вам соответствующий вопросу ответ: у вас где-то ошибка, потому что работать должно.
user@user-workstation:/tmp/test$ docker container run --rm -v ${PWD}:/tmp -u $(id -u ${USER}):$(id -g ${USER}) ubuntu:18.04 touch /tmp/it.is.my.file
user@user-workstation:/tmp/test$ ll
итого 20
drwxrwxr-x  2 user user   4096 янв 22 13:55 ./
drwxrwxrwt 23 root root  16384 янв 22 13:55 ../
-rw-r--r--  1 user user      0 янв 22 13:55 it.is.my.file
user@user-workstation:/tmp/test$ rm it.is.my.file 
user@user-workstation:/tmp/test$ docker container run --rm -v ${PWD}:/tmp ubuntu:18.04 touch /tmp/it.is.my.file
user@user-workstation:/tmp/test$ ll
итого 20
drwxrwxr-x  2 user  user   4096 янв 22 14:01 ./
drwxrwxrwt 23 root  root  16384 янв 22 14:01 ../
-rw-r--r--  1 root  root      0 янв 22 14:01 it.is.my.file
user@user-workstation:/tmp/test$
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы