|
@@ -60,7 +60,6 @@ func runScale(dockerCli *client.DockerCli, args []string) error {
|
|
func runServiceScale(dockerCli *client.DockerCli, serviceID string, scale string) error {
|
|
func runServiceScale(dockerCli *client.DockerCli, serviceID string, scale string) error {
|
|
client := dockerCli.Client()
|
|
client := dockerCli.Client()
|
|
ctx := context.Background()
|
|
ctx := context.Background()
|
|
- headers := map[string][]string{}
|
|
|
|
|
|
|
|
service, _, err := client.ServiceInspectWithRaw(ctx, serviceID)
|
|
service, _, err := client.ServiceInspectWithRaw(ctx, serviceID)
|
|
|
|
|
|
@@ -68,17 +67,6 @@ func runServiceScale(dockerCli *client.DockerCli, serviceID string, scale string
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
|
|
|
|
- // TODO(nishanttotla): Is this the best way to get the image?
|
|
|
|
- image := service.Spec.TaskTemplate.ContainerSpec.Image
|
|
|
|
- if image != "" {
|
|
|
|
- // Retrieve encoded auth token from the image reference
|
|
|
|
- encodedAuth, err := dockerCli.RetrieveAuthTokenFromImage(ctx, image)
|
|
|
|
- if err != nil {
|
|
|
|
- return err
|
|
|
|
- }
|
|
|
|
- headers["X-Registry-Auth"] = []string{encodedAuth}
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
serviceMode := &service.Spec.Mode
|
|
serviceMode := &service.Spec.Mode
|
|
if serviceMode.Replicated == nil {
|
|
if serviceMode.Replicated == nil {
|
|
return fmt.Errorf("scale can only be used with replicated mode")
|
|
return fmt.Errorf("scale can only be used with replicated mode")
|
|
@@ -89,7 +77,7 @@ func runServiceScale(dockerCli *client.DockerCli, serviceID string, scale string
|
|
}
|
|
}
|
|
serviceMode.Replicated.Replicas = &uintScale
|
|
serviceMode.Replicated.Replicas = &uintScale
|
|
|
|
|
|
- err = client.ServiceUpdate(ctx, service.ID, service.Version, service.Spec, headers)
|
|
|
|
|
|
+ err = client.ServiceUpdate(ctx, service.ID, service.Version, service.Spec, nil)
|
|
if err != nil {
|
|
if err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|