Как найти пользователя, который остановил Docker-контейнер - PullRequest
0 голосов
/ 27 марта 2019

Я хочу знать, что за пользователь остановил контейнер докера.

На моем сервере несколько учетных записей. Я подозреваю, что один из них иногда останавливает контейнер.

Как мне найти пользователя, который выполнил эту операцию?

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Вы можете установить 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

0 голосов
/ 27 марта 2019

Вы можете использовать su -c history username, чтобы проверить историю команд пользователя, я не знаю, сколько у вас пользователей, но вы можете просмотреть их и выполнить grep для команд, снимающих контейнеры Docker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...