зеркало из https://github.com/microsoft/docker.git
39 строки
857 B
Go
39 строки
857 B
Go
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
|
|
}
|