kubernetes - 以 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
能否请你帮忙。
解决方案
您应该使用“runAsUser”指定“0”,如下所示。因为“anyuid”使用的是在构建镜像时配置的 UID,如果您没有在容器中指定 UID。据我所见,我认为您的图像最初是使用 1001 UID 构建的。
containers:
- name: YOURCONTAINERNAME
:
securityContext:
runAsUser: 0
推荐阅读
- draw - glBindVertexArray 不会在 display() 中切换 VAO,但会在 init() 中切换
- c++ - 通过类型检查获取 XML 属性值的模板方法
- cygwin - make 命令后 GNU m4 安装失败
- java - 无法在 gradle 项目中运行测试并出现错误:“无法创建 Java 虚拟机”
- css - 使用 CSS 而不是 Javascript 向父级添加类
- jquery - 从 CultureInfo 日期时间格式应用时出现日期时间格式问题
- node.js - 如何将 request-promise 结果带出到外部范围?
- python - 如何将telnet连接到主机的特定端口?
- c# - 如何处理具有层次结构的 XML 文件以获取内部详细信息
- reactjs - 在 ReactJS 中动态向现有表添加行