ArtyomovAnton
@ArtyomovAnton
PHP и всё что рядом

Как организовать работу с доступом пользователей?

Здравствуйте. Чуть по чуть разобрался с докером, но мучает вопрос доступа разных пользователей к своим проектам.
Что имеется:
В файловой системе хост машины хранятся файлы веб проектов и файлы баз данных, работает nginx. Работает контейнер с MariaDB, данных хранит в файловой системе хост машины, работает через volume. Работают контейнеры с разными версиями PHP и так же через volume работают с файлами соответствующих проектов. Nginx хост машины работает через TCP с разными PHP контейнерами на разных портах, проксирует в них.
Всё это успешно работает. Но мне нужно разным людям дать доступы к файлам их проектов соответственно. Как это сделать по феншую? Дать SFTP и chroot на хост машине? Как быть тогда с правами файлов проектов? Добавить в PHP контейнеры процесс sshd и сделать проброс портов? Но на сколько я понимаю, суть докера - один контейнер - один процесс... Может создать отдельные контейнеры для SFTP и через volume предоставлять необходимые файлы проектов???? Как быть?
  • Вопрос задан
  • 373 просмотра
Решения вопроса 1
@rustler2000
погромист сикраш
Пользователи ходят на хост и как обычно работают с данными на хосте.
Вольюмы прокинуты в контейнеры и контейнеры запущены с правами нужных пользователей.

Просто контейнеру делаешь ```-u $(id -u $USER1):$(id -g $USER1) \
-v /etc/passwd:/etc/passwd:ro -v /etc/group:/etc/group:ro \
-v /home/$USER1/www:/var/www```
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы