我想知道谁停止了Docker容器的用户。
我的服务器上有多个用户帐户。我怀疑其中之一有时会停止容器。
如何找到执行此操作的用户?
答案 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
的输出进行匹配。
上述软件包随附的其他有用命令:sa
,ac