我有一个容器,它与主机使用共享卷。我想给它一个完整的权限。目前,它是:
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,但是卷仍然没有完全的权限。我应该在部署文件中添加什么来使卷具有完全的权限?
谢谢
发布于 2018-08-09 06:47:10
您对/home/user/或/home/user/Documents/文件夹的权限不允许进程的所有者( logger_image)访问该文件夹并写入该文件夹。
尝试创建/Data (在根目录上)并设置适当的权限。
发布于 2018-08-14 07:29:02
我通过提到适当的命令来解决这个问题,这些命令可以为Dockerfile本身中的目录提供完全的权限。
在文档中:
RUN mkdir -p /Data
RUN chmod 777 -R Data/然后使用相同的kubernetes部署文件,它在完全权限下运行良好。
谢谢
https://stackoverflow.com/questions/51759285
复制相似问题