From b0c0d3a0d952b0923637d6501902866c054e9d0c Mon Sep 17 00:00:00 2001 From: cuigh Date: Tue, 17 Oct 2017 11:07:49 +0800 Subject: [PATCH] Fix service mode updating MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Unfortunately mode still can’t be modified on current Docker engine API(1.32) --- biz/docker/service.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/biz/docker/service.go b/biz/docker/service.go index 1410c77..efbf06d 100644 --- a/biz/docker/service.go +++ b/biz/docker/service.go @@ -151,11 +151,13 @@ func ServiceUpdate(info *model.ServiceInfo) error { // Mode if info.Mode == "replicated" { if spec.Mode.Replicated == nil { + spec.Mode.Global = nil spec.Mode.Replicated = &swarm.ReplicatedService{Replicas: &info.Replicas} } else { spec.Mode.Replicated.Replicas = &info.Replicas } } else if info.Mode == "global" && spec.Mode.Global == nil { + spec.Mode.Replicated = nil spec.Mode.Global = &swarm.GlobalService{} }