func (p *dockerProvisioner) runRestartAfterHooks(cont *container.Container, w io.Writer) error { yamlData, err := getImageTsuruYamlData(cont.Image) if err != nil { return err } cmds := yamlData.Hooks.Restart.After for _, cmd := range cmds { err := cont.Exec(p, w, w, cmd) if err != nil { return fmt.Errorf("couldn't execute restart:after hook %q(%s): %s", cmd, cont.ShortID(), err.Error()) } } return nil }