k8s securityContext.runAsUser vs Dockerfile USER 指令

Wmb*_*uch 9 docker kubernetes

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

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

Pra*_*hna 2

必须以非 root 身份运行

用户和组

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

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