Comment voir la commande complète d'un conteneur/processus en cours d'exécution dans Docker?
$ docker ps --all
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b6291859b61 nginx:1.7.8 "nginx -g 'daemon of 4 minutes ago Exited (0) 4 minutes ago thirsty_brattain
Je ne peux voir que "nginx -g 'daemon of" .. ici, pas la commande complète.
Utilisation:
docker inspect -f "{{.Name}} {{.Config.Cmd}}" $(docker ps -a -q)
... il fait un "docker inspect" pour tous les conteneurs.
docker ps -a --no-trunc
affichera la commande complète avec les autres détails des conteneurs en cours d'exécution.
Utilisation:
docker inspect -f "{{.Path}} {{.Args}} ({{.Id}})" $(docker ps -a -q)
Cela affichera le chemin de commande et les arguments, similaires à docker ps
.
Utilisez runlike depuis le dépôt git https://github.com/lavie/runlike
Installer runlike
pip install runlike
Comme il accepte l'argument de conteneur en tant qu'argument, il faut extraire l'identifiant de conteneur à l'aide de la commande suivante
docker ps -a -q
Il est bon d’utiliser runlike pour extraire la commande complète du menu fixe avec la commande suivante
runlike <docker container ID>