首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Helm图表MongoDb无法创建目录权限

Helm图表MongoDb无法创建目录权限
EN

Stack Overflow用户
提问于 2021-12-10 12:27:58
回答 1查看 1.2K关注 0票数 3

我尝试用helm部署mongodb,它会给出以下错误:

代码语言:javascript
复制
mkdir: cannot create directory /bitnami/mongodb/data : permision denied.

我也尝试过这个解决方案:

代码语言:javascript
复制
sudo chown -R 1001 /tmp/mongo

但上面写的不是这个目录。

EN

回答 1

Stack Overflow用户

发布于 2021-12-10 14:51:29

/bitnami/mongodb/data上的权限被拒绝,您正在尝试修改另一条路径:/tmp/mongo。您可能根本没有这样的目录。您需要更改没有权限的资源的所有者,而不是随机(非相关的)路径:)

你可能见过这个github问题和这个答案:

您将得到该错误消息,因为容器无法挂载在docker-come.yml文件中指定的/tmp/mongo目录。 正如您在我们的变化中看到的那样,容器被迁移到非根用户方法中,这意味着用户1001需要在/tmp/mongo文件夹中具有读/写权限,以便能够挂载和使用。是否可以修改本地文件夹中的权限并再次启动容器?

代码语言:javascript
复制
sudo chown -R 1001 /tmp/mongo

如果要挂载/tmp/mongo文件夹,此方法将工作,这实际上并不是很常见的行为。寻找另一个答案:

请注意,安装主机路径卷不是处理这些容器的通常方法。如果使用坞-组合,它将使用坞卷(它已经处理权限问题),同样适用于Kubernetes和MongoDB头盔图,后者将使用securityContext部分来确保适当的权限。

在您的情况下,您只需要更改路径/bitnami/mongodb/data的所有者,或者在Helm图表上使用安全上下文,一切都会为您解决。

可能是这里,您可以通过示例上下文找到最有趣的部分:

代码语言:javascript
复制
securityContext:
  runAsUser: 1000
  runAsGroup: 3000
  fsGroup: 2000
  fsGroupChangePolicy: "OnRootMismatch"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70304508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档