如何查看哪个用户启动了Docker容器?

问题描述 投票:3回答:3

我可以使用docker psequivalently docker container ls查看正在运行的容器列表(在Docker 1.13中添加)。但是,它不会显示启动每个Docker容器的用户。如何查看哪个用户启动了Docker容器?理想情况下,我希望将运行容器列表与用户一起启动,以便启动每个容器。

docker
3个回答
3
投票

你可以试试这个;

docker inspect $(docker ps -q) --format '{{.Config.User}} {{.Name}}'

编辑:添加到输出的容器名称


1
投票

如果您习惯使用ps命令,则在Docker主机上运行ps,并在进程正在运行的部分进程中运行grep。例如,如果运行了Tomcat容器,则可以运行以下命令以获取有关哪个用户启动容器的详细信息。

ps -u | grep tomcat 

这是可能的,因为容器只是由docker管理的进程。但是,这只适用于单个主机。 Docker提供了获取容器详细信息的替代方法,如其他答案中所述。


0
投票
 ps -aux | less

在列表(最后一列)中找到进程的名称(在容器内运行的名称),您将看到用户在第一列中运行它

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