Docker+Symfony и права. Как быть?

Здравствуйте.

Понадобилось поднять проект на симфони, и я решил воспользоваться докером, чтобы не ставить до кучи всего на хост-машину. Воспользовался готовым конфигом.

Все хорошо, но перед тем как взлетело, пришлось заходить в контейнер где пых и делать чоун соответствующим образом для всей /var, где лежит кеш, логи и сессии.

Подскажите, пожалуйста, каким образом я могу сделать общего владельца для конкретной директории и на хост-машине и в контейнере, чтобы избежать таких ситуаций? Или же эта проблема решается как-то иначе?
  • Вопрос задан
  • 1350 просмотров
Пригласить эксперта
Ответы на вопрос 4
А docker вы запускаете из под sudo? Может дело в этом?
Если да - вот тут мануал про это дело: https://docs.docker.com/engine/installation/linux/...
Ответ написан
AfsmNGhr
@AfsmNGhr
Full stack web developer
Создаете USER в контейнере c id, gid хоста. Пример - https://github.com/AfsmNGhr/dockemacs/blob/master/... . Нужен ENTRYPOINT - https://github.com/AfsmNGhr/dockemacs/blob/master/... И нет разницы в правах.
Ответ написан
Tenskwatawa
@Tenskwatawa
php/js
Клонируем репу,
Берем Dockerfile,
Добавляем в него
RUN chmod -R 777 /var
Билдим =)
Ответ написан
clockworkbird
@clockworkbird
leko.team
Права в докере - одно из больных мест.
Универсального решения нет, ручных решений множество.
Как вариант: пробрасываем UID и GID текущего пользователя в контейнер, в Dockerfile создаем пользователя с этими UID и GID и всем файлам проекта меняем владельца на этого пользователя.
Ответ написан
Ваш ответ на вопрос

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

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