forked from toolshed/abra
		
	| @ -55,15 +55,20 @@ var appRunCommand = &cli.Command{ | |||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		serviceName := c.Args().Get(1) | 		serviceName := c.Args().Get(1) | ||||||
|  | 		stackAndServiceName := fmt.Sprintf("%s_%s", app.StackName(), serviceName) | ||||||
| 		filters := filters.NewArgs() | 		filters := filters.NewArgs() | ||||||
| 		filters.Add("name", fmt.Sprintf("%s_%s", app.StackName(), serviceName)) | 		filters.Add("name", stackAndServiceName) | ||||||
|  |  | ||||||
| 		containers, err := cl.ContainerList(c.Context, types.ContainerListOptions{Filters: filters}) | 		containers, err := cl.ContainerList(c.Context, types.ContainerListOptions{Filters: filters}) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			logrus.Fatal(err) | 			logrus.Fatal(err) | ||||||
| 		} | 		} | ||||||
| 		if len(containers) > 1 { |  | ||||||
| 			logrus.Fatalf("expected 1 container but got %d", len(containers)) | 		switch len(containers) { | ||||||
|  | 		case 0: | ||||||
|  | 			logrus.Fatalf("no containers matching '%s' found?", stackAndServiceName) | ||||||
|  | 		case 1: | ||||||
|  | 			logrus.Fatalf("expected 1 container matching '%s' but got %d", stackAndServiceName, len(containers)) | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		cmd := c.Args().Slice()[2:] | 		cmd := c.Args().Slice()[2:] | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user