瀏覽代碼

Error out for contexts not implementing compose command

Signed-off-by: aiordache <[email protected]>
aiordache 5 年之前
父節點
當前提交
cfd6d2f5d1
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      cli/mobycli/exec.go

+ 7 - 0
cli/mobycli/exec.go

@@ -18,6 +18,7 @@ package mobycli
 
 import (
 	"context"
+	"errors"
 	"fmt"
 	"os"
 	"os/exec"
@@ -51,6 +52,12 @@ func mustDelegateToMoby(ctxType string) bool {
 
 // Exec delegates to com.docker.cli if on moby context
 func Exec(ctx context.Context) {
+	if os.Args[1] == "compose" {
+		// command is not implemented for moby or aws context
+		fmt.Fprintln(os.Stderr, errors.New("'compose' command is not implemented for the context in use"))
+		os.Exit(1)
+	}
+
 	cmd := exec.CommandContext(ctx, ComDockerCli, os.Args[1:]...)
 	cmd.Stdin = os.Stdin
 	cmd.Stdout = os.Stdout