Я запускаю свое приложение Djagno (python 2.7, django 1.11) на сервере Azure с использованием AKS (kubernetes).
У меня есть том постоянного хранилища, смонтированный на /data/media
. Когда я пытаюсь загрузить файлы через свое приложение, я получаю следующую ошибку:
Exception Value: [Errno 13] Permission denied: '/data/media/uploads/<some_dir>'
Exception Location: /usr/local/lib/python2.7/os.py in makedirs, line 157
Проблемная строка в os.py
- это попытка создать каталог mkdir(name, mode)
.
Когда я использую kubectl exec -it <my-pod> bash
для доступа к модулю (пользователь root), я могу легко войти в каталог /data/media
, создать подпапки и увидеть их отражение на портале Azure. Так что мое крепление в порядке.
Я пробовал использовать chmoding /data/media
, но это не сработало. Похоже, я не могу изменить разрешения для папок на смонтированном постоянном томе, а также не могу добавлять пользователей или изменять группы. Итак, похоже, нет проблем с доступом к тому из моего модуля, но, поскольку Django не работает от имени пользователя root, он не может получить к нему доступ.
Как мне решить это? Спасибо.