func killContainer(container libcontainer.Container) error { container.Signal(syscall.SIGKILL) for i := 0; i < 100; i++ { time.Sleep(100 * time.Millisecond) if err := container.Signal(syscall.Signal(0)); err != nil { destroy(container) return nil } } return fmt.Errorf("container init still running") }