mirror of https://github.com/docker/cli.git
Added Swarm Job support to Stack Deploy
Added the support for both `global-job` and `replicated-job` to Docker stack deploy. Signed-off-by: ollypom <oppomeroy@gmail.com>
This commit is contained in:
parent
2c9626096d
commit
3997f3431f
|
@ -616,11 +616,21 @@ func convertDeployMode(mode string, replicas *uint64) (swarm.ServiceMode, error)
|
||||||
serviceMode := swarm.ServiceMode{}
|
serviceMode := swarm.ServiceMode{}
|
||||||
|
|
||||||
switch mode {
|
switch mode {
|
||||||
|
case "global-job":
|
||||||
|
if replicas != nil {
|
||||||
|
return serviceMode, errors.Errorf("replicas can only be used with replicated or replicated-job mode")
|
||||||
|
}
|
||||||
|
serviceMode.GlobalJob = &swarm.GlobalJob{}
|
||||||
case "global":
|
case "global":
|
||||||
if replicas != nil {
|
if replicas != nil {
|
||||||
return serviceMode, errors.Errorf("replicas can only be used with replicated mode")
|
return serviceMode, errors.Errorf("replicas can only be used with replicated or replicated-job mode")
|
||||||
}
|
}
|
||||||
serviceMode.Global = &swarm.GlobalService{}
|
serviceMode.Global = &swarm.GlobalService{}
|
||||||
|
case "replicated-job":
|
||||||
|
serviceMode.ReplicatedJob = &swarm.ReplicatedJob{
|
||||||
|
MaxConcurrent: replicas,
|
||||||
|
TotalCompletions: replicas,
|
||||||
|
}
|
||||||
case "replicated", "":
|
case "replicated", "":
|
||||||
serviceMode.Replicated = &swarm.ReplicatedService{Replicas: replicas}
|
serviceMode.Replicated = &swarm.ReplicatedService{Replicas: replicas}
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Reference in New Issue