【问题标题】:OpenShift 4.3.3, keep getting root error with containersOpenShift 4.3.3,容器不断出现root错误
【发布时间】:2020-06-24 16:33:44
【问题描述】:

我刚刚下载了 OpenShift 4.3.3 并试用了免费试用版。当我尝试在 OpenShift 中运行容器时,我遇到了一个根本问题。

Warning alert:Image runs as root
Image alpine runs as the root user which might not be permitted by your cluster administrator.

如果我尝试运行此容器,它会在 Completed 和 CrashLoopBackOff 错误之间交替出现。有趣的是,我是唯一的用户,并且我的帐户拥有管理员权限。我找到了一个运行 oc login -u system:admin 的 OpenShift 3 解决方案,它会在告诉我之前要求我输入密码:

error: username system:admin is invalid for basic auth

重新创建:开发人员视图 -> 添加 -> 容器映像 -> 映像名称 = alpine -> 其他所有内容的默认值 -> 创建

【问题讨论】:

    标签: docker kubernetes containers openshift


    【解决方案1】:

    默认情况下,Openshift 以非 root 用户身份运行容器。看起来您的图像要求您以 root 身份运行它。您应该更新用户和命名空间的安全上下文权限。 例如

    oc adm policy add-scc-to-user privileged -z default -n <YOUR_NAMESPACE>
    

    【讨论】:

    • 我试过你的命令并得到这个响应:```服务器错误(禁止):securitycontextconstraints.security.openshift.io“特权”被禁止:用户“hustlin”无法获取资源“securitycontextconstraints”在集群范围的 API 组“security.openshift.io”中```
    • 你应该在你的集群管理上下文中运行它。
    • 抱歉,我是 OpenShift 新手。如何在集群管理上下文中运行它?
    猜你喜欢
    • 2022-10-13
    • 1970-01-01
    • 2018-11-09
    • 2013-12-24
    • 2021-04-05
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多