我尝试用helm部署mongodb,它会给出以下错误:
mkdir: cannot create directory /bitnami/mongodb/data : permision denied.我也尝试过这个解决方案:
sudo chown -R 1001 /tmp/mongo但上面写的不是这个目录。
发布于 2021-12-10 14:51:29
/bitnami/mongodb/data上的权限被拒绝,您正在尝试修改另一条路径:/tmp/mongo。您可能根本没有这样的目录。您需要更改没有权限的资源的所有者,而不是随机(非相关的)路径:)
你可能见过这个github问题和这个答案:
您将得到该错误消息,因为容器无法挂载在docker-come.yml文件中指定的/tmp/mongo目录。 正如您在我们的变化中看到的那样,容器被迁移到非根用户方法中,这意味着用户
1001需要在/tmp/mongo文件夹中具有读/写权限,以便能够挂载和使用。是否可以修改本地文件夹中的权限并再次启动容器?
sudo chown -R 1001 /tmp/mongo如果要挂载/tmp/mongo文件夹,此方法将工作,这实际上并不是很常见的行为。寻找另一个答案:
请注意,安装主机路径卷不是处理这些容器的通常方法。如果使用坞-组合,它将使用坞卷(它已经处理权限问题),同样适用于Kubernetes和MongoDB头盔图,后者将使用
securityContext部分来确保适当的权限。
在您的情况下,您只需要更改路径/bitnami/mongodb/data的所有者,或者在Helm图表上使用安全上下文,一切都会为您解决。
可能是这里,您可以通过示例上下文找到最有趣的部分:
securityContext:
runAsUser: 1000
runAsGroup: 3000
fsGroup: 2000
fsGroupChangePolicy: "OnRootMismatch"https://stackoverflow.com/questions/70304508
复制相似问题