查找启动 docker 容器的用户

Oli*_*ain 20 logging docker

我们有许多属于 docker 组的用户。所以这些用户中的任何一个都可以启动一个 docker 容器。docker ps将显示所有正在运行的容器,但不会显示哪个用户启动了容器。dockerd 日志似乎也没有指明是哪个用户调用的docker run。有没有办法找出哪个用户启动了给定的容器?

小智 5

这对我有用:

docker inspect $(docker ps -aq) --format '{{.Config.User}} {{.Name}}'
Run Code Online (Sandbox Code Playgroud)

我的设置:

主机:Ubuntu 16.04

Docker 版本:17.06.2-ce,构建 cec0b72

  • 如果在运行容器时将容器用户显式设置为命令行配置的一部分(docker run --user ....),则这将返回容器用户,而不是运行该进程的用户。 (12认同)