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?

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.