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