Add ability to signal container not just processes

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby
2015-12-04 14:10:50 -08:00
parent 9eb08b8971
commit b5931855a4
5 changed files with 24 additions and 1 deletions

View File

@@ -25,5 +25,16 @@ func (h *UpdateEvent) Handle(e *Event) error {
return ErrUnknownContainerStatus
}
}
if e.Signal != nil {
// signal the pid1/main process of the container
processes, err := container.Processes()
if err != nil {
return err
}
if len(processes) == 0 {
return ErrProcessNotFound
}
return processes[0].Signal(e.Signal)
}
return nil
}