diff --git a/spec.go b/spec.go index 2a025cd2106..eadfb05d5f9 100644 --- a/spec.go +++ b/spec.go @@ -209,6 +209,22 @@ func createLibcontainerConfig(spec *specs.LinuxSpec) (*configs.Config, error) { for _, m := range spec.Mounts { config.Mounts = append(config.Mounts, createLibcontainerMount(cwd, m)) } + for _, cmd := range spec.Hooks.Prestart { + c := configs.Command{ + Path: cmd.Path, + Args: cmd.Args, + Env: cmd.Env, + } + config.Prestart = append(config.Prestart, c) + } + for _, cmd := range spec.Hooks.Poststop { + c := configs.Command{ + Path: cmd.Path, + Args: cmd.Args, + Env: cmd.Env, + } + config.Poststop = append(config.Poststop, c) + } if err := createDevices(spec, config); err != nil { return nil, err }