mirror of https://github.com/docker/docs.git
38 lines
720 B
Go
38 lines
720 B
Go
package libcluster
|
|
|
|
import "github.com/samalba/dockerclient"
|
|
|
|
type Container struct {
|
|
dockerclient.Container
|
|
|
|
node *Node
|
|
}
|
|
|
|
func (c *Container) Node() *Node {
|
|
return c.node
|
|
}
|
|
|
|
func (c *Container) Start() error {
|
|
return c.node.client.StartContainer(c.Id, nil)
|
|
}
|
|
|
|
func (c *Container) Kill(sig int) error {
|
|
return c.node.client.KillContainer(c.Id)
|
|
}
|
|
|
|
func (c *Container) Stop() error {
|
|
return c.node.client.StopContainer(c.Id, 8)
|
|
}
|
|
|
|
func (c *Container) Restart(timeout int) error {
|
|
return c.node.client.RestartContainer(c.Id, timeout)
|
|
}
|
|
|
|
func (c *Container) Pause() error {
|
|
return c.node.client.PauseContainer(c.Id)
|
|
}
|
|
|
|
func (c *Container) Unpause(timeout int) error {
|
|
return c.node.client.UnpauseContainer(c.Id)
|
|
}
|