首页 > 解决方案 > 以 root 用户身份运行 Openshift pod

问题描述

我正在尝试在如下所示的 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

能否请你帮忙。

标签: kubernetesopenshift

解决方案


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

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

推荐阅读