Docker 允许像其他用户一样执行命令docker exec -u
, when USER something
在 Dockerfile 中使用。
当您运行时,进入超级用户模式来调试问题很有帮助CMD
作为 Dockerfile 中的系统用户。
如何以其他用户身份在 Kubernetes 上执行命令?
我的 kubectl 版本输出是
Client Version: version.Info{Major:"1", Minor:"0", GitVersion:"v1.0.6", GitCommit:"388061f00f0d9e4d641f9ed4971c775e1654579d", GitTreeState:"clean"}
Server Version: version.Info{Major:"1", Minor:"0", GitVersion:"v1.0.6", GitCommit:"388061f00f0d9e4d641f9ed4971c775e1654579d", GitTreeState:"clean"}
您可以检查规范架构以查看可以在 Pod 或复制控制器或其他任何内容中添加的内容:https://cloud.google.com/container-engine/docs/spec-schema https://cloud.google.com/container-engine/docs/spec-schema
你已经 runAsUser 来实现你想要的:
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
securityContext:
runAsUser: 41
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)