From 81b3d45a4ba09af74d7a58df2b4cd31095082a75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20=C5=A0trauch?= Date: Mon, 7 Feb 2022 17:34:10 +0100 Subject: [PATCH] Fix GetProcesses in docker --- containers/docker.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/containers/docker.go b/containers/docker.go index 0bf45e4..bc2f814 100644 --- a/containers/docker.go +++ b/containers/docker.go @@ -459,14 +459,15 @@ func (d *Driver) GetProcesses(name string) ([]string, error) { } defer cli.Close() - processList, err := cli.ContainerTop(ctx, name, []string{"-eo", "args"}) + processList, err := cli.ContainerTop(ctx, name, []string{"-eo", "pid,args"}) if err != nil { return processes, fmt.Errorf("docker container top call error: %v", err) } for _, process := range processList.Processes { if len(process) > 0 { - processes = append(processes, process[0]) + // This removes PID from the list. PID has to be printed otherwise docker daemon can't handle it. + processes = append(processes, strings.Join(strings.Fields(process[0])[1:], " ")) } }