如何找到停止Docker容器的用户

时间:2019-03-27 09:14:22

标签: linux docker docker-container

我想知道谁停止了Docker容器的用户。

我的服务器上有多个用户帐户。我怀疑其中之一有时会停止容器。

如何找到执行此操作的用户?

2 个答案:

答案 0 :(得分:0)

您可以使用su -c history username来检查用户的命令历史记录,我不知道您有多少用户,但是您可以遍历它们并grep查找使Docker容器停止运行的命令。

答案 1 :(得分:0)

您可以安装GNU Accounting Utilities,以查看用户执行的命令:

#centos
yum install psacct
# ubuntu: 
apt-get install acct

#Also make sure that the cooresponding service is enabled: 
/etc/init.d/psacct status

然后,在您意识到容器已停止后,执行:

lastcomm --command docker
# or
lastcomm --command kill

查看哪个命令执行了上述命令。

您可以结合使用以上内容:

 docker container logs <name-of-the-container>

查看停止容器的确切时间是什么。 (例如,您可能会在日志中看到一条消息:“正在停止服务。”),并将其与lastcomm的输出进行匹配。

上述软件包随附的其他有用命令:saac