package engine
import "github.com/dotcloud/docker/engine"
Index ¶
- func Register(name string, handler Handler) error
- type Engine
- type Handler
- type Job
- func (job *Job) Getenv(key string) (value string)
- func (job *Job) GetenvBool(key string) (value bool)
- func (job *Job) GetenvList(key string) []string
- func (job *Job) Run() error
- func (job *Job) Setenv(key, value string)
- func (job *Job) SetenvBool(key string, value bool)
- func (job *Job) SetenvList(key string, value []string) error
- func (job *Job) String() string
Functions ¶
func Register ¶
Types ¶
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
The Engine is the core of Docker. It acts as a store for *containers*, and allows manipulation of these containers by executing *jobs*.
func New ¶
New initializes a new engine managing the directory specified at `root`. `root` is used to store containers and any other state private to the engine. Changing the contents of the root without executing a job will cause unspecified behavior.
func (*Engine) Job ¶
Job creates a new job which can later be executed. This function mimics `Command` from the standard os/exec package.
type Handler ¶
type Job ¶
type Job struct { Name string Args []string Stdin io.ReadCloser Stdout io.WriteCloser Stderr io.WriteCloser // contains filtered or unexported fields }
A job is the fundamental unit of work in the docker engine. Everything docker can do should eventually be exposed as a job. For example: execute a process in a container, create a new container, download an archive from the internet, serve the http api, etc.
The job API is designed after unix processes: a job has a name, arguments, environment variables, standard streams for input, output and error, and an exit status which can indicate success (0) or error (anything else).
One slight variation is that jobs report their status as a string. The string "0" indicates success, and any other strings indicates an error. This allows for richer error reporting.
func (*Job) Getenv ¶
func (*Job) GetenvBool ¶
func (*Job) GetenvList ¶
func (*Job) Run ¶
Run executes the job and blocks until the job completes. If the job returns a failure status, an error is returned which includes the status.
func (*Job) Setenv ¶
func (*Job) SetenvBool ¶
func (*Job) SetenvList ¶
func (*Job) String ¶
String returns a human-readable description of `job`
Source Files ¶
- Version
- v0.6.6
- Published
- Nov 6, 2013
- Platform
- windows/amd64
- Imports
- 8 packages
- Last checked
- 2 minutes ago –
Tools for package owners.