Найти пользователя, который запустил 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 Спасибо, это все еще полезный ответ в сочетании с вашим комментарием.
Вики Чижвани,