@egocentrist

Скрипт в контейнере ругается на отсутсвие прав, как исправить?

Использую docker-compose для организации контейнеров.
version: "3.9"
...
servicename:
      ...
      volumes:
            - "./servicedir/data:/data:rw"


Владелец и группа servicedir/data - пользователь хоста.
В контейнере привилегии сбрасываются до пользователя задаваемого конфигом.
Скрипт падает с ошибкой доступа.
Какие операции необходимо выполнить для того чтобы подключение работало как положено?
  • Вопрос задан
  • 123 просмотра
Решения вопроса 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Можно прокинуть внутрь контейнера /etc/passwd и использовать того же пользователя.

См. напр. https://www.baeldung.com/linux/docker-set-user-con...
Ответ написан
Комментировать
@egocentrist Автор вопроса
Дал права первому созданному пользователю:
sudo chown 1000:1000 data

Еще можно указать директиву докерфайла user или переопределить в docker-compose
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@cronolio
не безопасно, но можно на хостовой выставить 777 на монтируему в докер директорию
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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