Suchen Sie den Benutzer, der einen Docker-Container gestartet hat

18

Wir haben viele Benutzer, die zur Docker-Gruppe gehören. Jeder dieser Benutzer kann also einen Docker-Container starten. docker pszeigt mir alle laufenden Container, aber es zeigt mir nicht, welcher Benutzer den Container gestartet hat. Das Dockerd-Protokoll zeigt auch nicht an, welcher Benutzer anruft docker run. Gibt es eine Möglichkeit herauszufinden, welcher Benutzer einen bestimmten Container gestartet hat?

Oliver Dain
quelle

Antworten:

2

Das hat bei mir funktioniert:

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

Mein Setup:

Host: Ubuntu 16.04

Docker-Version: 17.06.2-ce, Build cec0b72

Emmerich
quelle
9
Dadurch wird der Containerbenutzer zurückgegeben, wenn er beim Ausführen des Containers explizit als Teil der Befehlszeilenkonfiguration festgelegt wurde (Docker run --user ....), nicht jedoch der Benutzer, der den Prozess ausgeführt hat.
Aleatha
@aleatha Danke, dies ist immer noch eine nützliche Antwort in Verbindung mit Ihrem Kommentar.
Vicky Chijwani