Add Restart Policy support when running single container

This commit is contained in:
Ulysses Souza 2020-07-16 11:05:31 +02:00 committed by Guillaume Tardif
parent 2c4be4f7e3
commit a2c2d6aa5d
12 changed files with 189 additions and 48 deletions

View file

@ -30,14 +30,15 @@ import (
// Opts contain run command options
type Opts struct {
Name string
Publish []string
Labels []string
Volumes []string
Cpus float64
Memory formatter.MemBytes
Detach bool
Environment []string
Name string
Publish []string
Labels []string
Volumes []string
Cpus float64
Memory formatter.MemBytes
Detach bool
Environment []string
RestartPolicyCondition string
}
// ToContainerConfig convert run options to a container configuration
@ -57,14 +58,15 @@ func (r *Opts) ToContainerConfig(image string) (containers.ContainerConfig, erro
}
return containers.ContainerConfig{
ID: r.Name,
Image: image,
Ports: publish,
Labels: labels,
Volumes: r.Volumes,
MemLimit: r.Memory,
CPULimit: r.Cpus,
Environment: r.Environment,
ID: r.Name,
Image: image,
Ports: publish,
Labels: labels,
Volumes: r.Volumes,
MemLimit: r.Memory,
CPULimit: r.Cpus,
Environment: r.Environment,
RestartPolicyCondition: r.RestartPolicyCondition,
}, nil
}