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:], " ")) } }