Rechercher l'utilisateur qui a démarré un conteneur Docker

18

Nous avons de nombreux utilisateurs qui appartiennent au groupe Docker. Ainsi, n'importe lequel de ces utilisateurs peut démarrer un conteneur Docker. docker psme montrera tous les conteneurs en cours d'exécution, mais il ne me montrera pas quel utilisateur a démarré le conteneur. Le journal dockerd n'apparaît pas non plus pour indiquer quel utilisateur appeler docker run. Existe-t-il un moyen de savoir quel utilisateur a démarré un conteneur donné?

Oliver Dain
la source

Réponses:

2

Cela a fonctionné pour moi:

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

Ma configuration:

Hôte: Ubuntu 16.04

Version Docker: 17.06.2-ce, build cec0b72

emmerich
la source
9
Cela renverra l'utilisateur du conteneur s'il est explicitement défini dans le cadre de la configuration de la ligne de commande lorsque vous avez exécuté le conteneur (docker run --user ....), mais pas l'utilisateur qui a exécuté le processus.
aleatha
@aleatha Merci, c'est toujours une réponse utile en conjonction avec votre commentaire.
Vicky Chijwani