我想知道停止docker容器的用户是什么。
我的服务器上有几个用户帐户。我怀疑他们中的一个有时会阻止容器。
如何找到执行此操作的用户?
您可以使用su -c history username
来检查用户的命令历史记录,我不知道您有多少用户,但是您可以遍历它们并使用grep来获取停靠Docker容器的命令。
您可以安装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