MCPcopy Create free account
hub / github.com/docker/cli / convertDeployMode

Function convertDeployMode

cli/compose/convert/service.go:631–656  ·  view source on GitHub ↗
(mode string, replicas *uint64)

Source from the content-addressed store, hash-verified

629}
630
631func convertDeployMode(mode string, replicas *uint64) (swarm.ServiceMode, error) {
632 serviceMode := swarm.ServiceMode{}
633
634 switch mode {
635 case "global-job":
636 if replicas != nil {
637 return serviceMode, errors.New("replicas can only be used with replicated or replicated-job mode")
638 }
639 serviceMode.GlobalJob = &swarm.GlobalJob{}
640 case "global":
641 if replicas != nil {
642 return serviceMode, errors.New("replicas can only be used with replicated or replicated-job mode")
643 }
644 serviceMode.Global = &swarm.GlobalService{}
645 case "replicated-job":
646 serviceMode.ReplicatedJob = &swarm.ReplicatedJob{
647 MaxConcurrent: replicas,
648 TotalCompletions: replicas,
649 }
650 case "replicated", "":
651 serviceMode.Replicated = &swarm.ReplicatedService{Replicas: replicas}
652 default:
653 return serviceMode, fmt.Errorf("unknown mode: %s", mode)
654 }
655 return serviceMode, nil
656}
657
658func convertDNSConfig(dns []string, dnsSearch []string) *swarm.DNSConfig {
659 if len(dns) > 0 || len(dnsSearch) > 0 {

Callers 1

ServiceFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…