瀏覽代碼

Merge pull request #341 from docker/better_error_message

Better error message when trying to remove a container from a compose application
Guillaume Tardif 5 年之前
父節點
當前提交
f2ff8ab669
共有 2 個文件被更改,包括 3 次插入2 次删除
  1. 2 1
      azure/backend.go
  2. 1 1
      azure/backend_test.go

+ 2 - 1
azure/backend.go

@@ -267,7 +267,8 @@ func (cs *aciContainerService) Logs(ctx context.Context, containerName string, r
 func (cs *aciContainerService) Delete(ctx context.Context, containerID string, _ bool) error {
 	groupName, containerName := getGroupAndContainerName(containerID)
 	if groupName != containerID {
-		return errors.New(fmt.Sprintf("cannot delete service %q from compose app %q, you must delete the entire compose app with docker compose down", containerName, groupName))
+		msg := "cannot delete service %q from compose application %q, you can delete the entire compose app with docker compose down --project-name %s"
+		return errors.New(fmt.Sprintf(msg, containerName, groupName, groupName))
 	}
 	cg, err := deleteACIContainerGroup(ctx, cs.ctx, groupName)
 	if err != nil {

+ 1 - 1
azure/backend_test.go

@@ -50,7 +50,7 @@ func (suite *BackendSuiteTest) TestErrorMessageDeletingContainerFromComposeAppli
 	err := service.Delete(context.TODO(), "compose-app_service1", false)
 
 	Expect(err).NotTo(BeNil())
-	Expect(err.Error()).To(Equal("cannot delete service \"service1\" from compose app \"compose-app\", you must delete the entire compose app with docker compose down"))
+	Expect(err.Error()).To(Equal("cannot delete service \"service1\" from compose application \"compose-app\", you can delete the entire compose app with docker compose down --project-name compose-app"))
 }
 
 func (suite *BackendSuiteTest) TestErrorMessageRunSingleContainerNameWithComposeSeparator() {