首页 > 解决方案 > k8s securityContext.runAsUser vs Dockerfile USER 指令

问题描述

securityContext.runAsUser在我的 k8s 部署部分中选择要运行的用户与在Dockerfile 中指定使用的用户USER myuser有什么区别?

我特别感兴趣的是是否存在与USER myuser以下不存在相关的安全问题securityContext

标签: dockerkubernetes

解决方案


MustRunAsNonRoot

用户和组

要求 pod 提交时带有non-zero runAsUserUSER directive defined在图像中具有(使用数字 UID)。既没有指定 runAsNonRoot 也没有指定 runAsUser 设置的 Pod 将被突变为 set runAsNonRoot=true,因此需要 non-zero numeric USER directive在容器中定义一个。没有提供默认值。强烈建议使用此策略设置 allowPrivilegeEscalation=false。

USER directive当您希望容器以非 root 身份启动时,这一点很重要。


推荐阅读