【发布时间】:2019-01-27 21:26:27
【问题描述】:
我正在使用 AKS (kubernetes) 在 Azure 服务器上运行我的 Djagno 应用程序(python 2.7、django 1.11)。
我在 /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 访问 pod(用户是 root)时,我可以轻松地 cd 进入 /data/media 目录,创建子文件夹并在 Azure 门户中看到它们。所以我的坐骑很好。
我尝试了 chmoding /data/media 但这不起作用。似乎我无法更改已安装持久卷上文件夹的权限,也无法添加用户或更改组。因此,从我的 pod 访问卷似乎没有问题,但由于 Django 不是以 root 身份运行,它无法访问它。
我该如何解决这个问题?谢谢。
【问题讨论】:
标签: django linux python-2.7 azure django-1.11