Найти пользователя, который запустил Docker-контейнер


18

У нас есть много пользователей, которые принадлежат к группе докеров. Таким образом, любой из этих пользователей может запустить Docker-контейнер. docker psпокажет мне все запущенные контейнеры, но не покажет, какой пользователь запустил контейнер. Журнал dockerd также не показывает, какой пользователь звонит docker run. Есть ли способ узнать, какой пользователь запустил данный контейнер?

Ответы:


2

Это сработало для меня:

docker inspect $(docker ps -aq) --format '{{.Config.User}} {{.Name}}'

Моя настройка:

Ведущий: Ubuntu 16.04

Версия Docker: 17.06.2-ce, сборка cec0b72


9
Это вернет пользователя контейнера, если он явно задан как часть конфигурации командной строки при запуске контейнера (docker run --user ....), но не пользователь, который запустил процесс.
Алеата

@aleatha Спасибо, это все еще полезный ответ в сочетании с вашим комментарием.
Вики Чижвани,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.