func (s *DockerServer) setServiceEndpoint(service *swarm.Service) { if service.Spec.EndpointSpec == nil { return } service.Endpoint = swarm.Endpoint{ Spec: *service.Spec.EndpointSpec, } for _, port := range service.Spec.EndpointSpec.Ports { if port.PublishedPort == 0 { port.PublishedPort = uint32(30000 + s.servicePorts) s.servicePorts++ } service.Endpoint.Ports = append(service.Endpoint.Ports, port) } }