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

问题描述 投票:-1回答:2

我想知道停止docker容器的用户是什么。

我的服务器上有几个用户帐户。我怀疑他们中的一个有时会阻止容器。

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

linux docker docker-container
2个回答
0
投票

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


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

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