从容器内部,如何知道是否以无根模式运行?

问题描述 投票:0回答:2

从 Docker 20.10 开始,支持以无根模式运行守护进程

可以通过

docker info
知道docker守护进程是否以rootless模式运行:

$ docker info
[...]
Server:
 [...]
 Security Options:
  rootless
 [...]

我的问题是:在容器内(即在

entrypoint
中),如何检查它是否在
rootless
模式下运行?

PS:不依赖于用户命名空间检测,因为并非所有

userns
场景都与 docker daemon 的
rootless
模式
相关。

docker
2个回答
0
投票

您可以检查 docker 上下文。 使用以下命令:

docker context inspect

如果您运行无根上下文,您将获得类似于以下内容的输出:

enter image description here

此外,您可以使用以下命令获取信息:

docker info


0
投票

使用

docker context show
会告诉你是
default
还是
rootless

© www.soinside.com 2019 - 2024. All rights reserved.