我有一个与主机共享卷的容器。我想给它一个完整的权限。目前是:
ls -l
drwxr-xr-x 8 user user 4096 Aug 9 04:47 Data
但是我希望它是:
ls -l
drwxrwxrwx 8 user user 4096 Aug 9 04:47 Data
我有一个下面的部署文件:
----
----
spec:
containers:
- name: logger
image: logger_image
volumeMounts:
- mountPath: /Data
name: Data-files
securityContext:
privileged: true
volumes:
- name: Data-files
hostPath:
path: /home/user/Documents/Data
----
----
我什至将其设置为privileged
,但是这些卷没有完全权限。我应该在部署文件中添加什么以使卷具有完全权限?
谢谢
答案 0 :(得分:1)
您对/home/user/
或/home/user/Documents/
文件夹的权限不允许进程的所有者(logger_image的所有者)访问该文件夹并进行写入。
尝试在您的根目录上创建/Data
并设置适当的权限。
答案 1 :(得分:1)
我通过提及适当的命令(在Dockerfile
本身中对该目录赋予完全权限来解决了此问题。
在dockerfile中:
RUN mkdir -p /Data
RUN chmod 777 -R Data/
,然后使用相同的kubernetes部署文件,并且在具有完全权限的情况下可以正常工作。
谢谢