Merge pull request #392 from mrunalp/poststart

Add poststart hooks
This commit is contained in:
Michael Crosby
2015-11-12 16:34:38 -08:00
3 changed files with 27 additions and 0 deletions
+16
View File
@@ -182,6 +182,22 @@ func (c *linuxContainer) Start(process *Process) error {
if doInit {
c.updateState(parent)
}
if c.config.Hooks != nil {
s := configs.HookState{
Version: c.config.Version,
ID: c.id,
Pid: parent.pid(),
Root: c.config.Rootfs,
}
for _, hook := range c.config.Hooks.Poststart {
if err := hook.Run(s); err != nil {
if err := parent.terminate(); err != nil {
logrus.Warn(err)
}
return newSystemError(err)
}
}
}
return nil
}