【问题标题】:Run Openshift pod as root user以 root 用户身份运行 Openshift pod
【发布时间】:2021-05-28 23:59:45
【问题描述】:

我正在尝试在如下所示的 openshift pod 中安装 docker。

sh-4.2$ yum install docker
Loaded plugins: ovl, product-id, search-disabled-repos, subscription-manager
ovl: Error while doing RPMdb copy-up:
[Errno 13] Permission denied: '/var/lib/rpm/.dbenv.lock'
You need to be root to perform this command.
sh-4.2$ id
uid=1001(1001) gid=0(root) groups=0(root)
sh-4.2$ 

尝试应用以下 oc adm policy add-scc-to-user anyuid -z default

你能帮忙吗?

【问题讨论】:

    标签: kubernetes openshift


    【解决方案1】:

    您应该使用“runAsUser”指定“0”,如下所示。因为“anyuid”使用的是 UID,如果您未在容器中指定 UID,则该 UID 在构建映像时配置。据我所见,我认为您的图像最初是使用 1001 UID 构建的。

         containers:
         - name: YOURCONTAINERNAME
           :
           securityContext:
               runAsUser: 0
    

    【讨论】:

    • 谢谢,我已经添加了上面的内容,现在看看 whoami 是 root
    猜你喜欢
    • 2021-06-22
    • 2020-07-14
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 2018-07-02
    • 2017-06-22
    相关资源
    最近更新 更多