gpt4 book ai didi

docker - Openshift Volume Mounts 显示 root :root

转载 作者:行者123 更新时间:2023-12-02 20:06:11 32 4
gpt4 key购买 nike

我正在尝试在 Openshift 中运行 SonarQube pod,但它似乎正在以 root 作为所有者安装持久卷。

我们如何将其更改为非 root 用户?
我用“hostPath”创建了我的持久卷。

您可以在下面找到更多信息:

Caused by: java.nio.file.AccessDeniedException: /opt/sonarqube/data/es
at java.nio.file.Files.createDirectory(Files.java:674)
at java.nio.file.Files.createAndCheckIsDirectory(Files.java:781)
at java.nio.file.Files.createDirectories(Files.java:767)
at org.elasticsearch.env.NodeEnvironment.(NodeEnvironment.java:169)
at org.elasticsearch.node.Node.(Node.java:165)
... 6 common frames omitted

这是sonarqube目录截图

enter image description here

最佳答案

你可以设置一个具体的securityContext

  • 更改挂载文件系统组
  • 更改用户 pod 运行为
  • 传递 SELinux 选项。

  • https://docs.openshift.org/latest/install_config/persistent_storage/pod_security_context.html提供更多背景。

    此设置在您的 DeploymentConfig 中完成。 key securityContext应该已经存在。使用以下内容,目录应该是组可写的:
    securityContext:
    fsGroup: <GROUPID OF SONAR>

    关于docker - Openshift Volume Mounts 显示 root :root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49302409/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com