package daemon import ( "fmt" "github.com/docker/docker/container" ) // ContainerUnpause unpauses a container func (daemon *Daemon) ContainerUnpause(name string) error { container, err := daemon.GetContainer(name) if err != nil { return err } if err := daemon.containerUnpause(container); err != nil { return err } return nil } // containerUnpause resumes the container execution after the container is paused. func (daemon *Daemon) containerUnpause(container *container.Container) error { container.Lock() defer container.Unlock() // We cannot unpause the container which is not paused if !container.Paused { return fmt.Errorf("Container %s is not paused", container.ID) } if err := daemon.containerd.Resume(container.ID); err != nil { return fmt.Errorf("Cannot unpause container %s: %s", container.ID, err) } return nil }