diff --git a/cli/command/image/build.go b/cli/command/image/build.go index 6616e308b0..fc660faddc 100644 --- a/cli/command/image/build.go +++ b/cli/command/image/build.go @@ -13,6 +13,7 @@ import ( "path/filepath" "regexp" "runtime" + "strconv" "strings" "github.com/docker/cli/cli" @@ -176,8 +177,14 @@ func (out *lastProgressOutput) WriteProgress(prog progress.Progress) error { // nolint: gocyclo func runBuild(dockerCli command.Cli, options buildOptions) error { - if os.Getenv("DOCKER_BUILDKIT") != "" { - return runBuildBuildKit(dockerCli, options) + if buildkitEnv := os.Getenv("DOCKER_BUILDKIT"); buildkitEnv != "" { + enableBuildkit, err := strconv.ParseBool(buildkitEnv) + if err != nil { + return errors.Wrap(err, "DOCKER_BUILDKIT environment variable expects boolean value") + } + if enableBuildkit { + return runBuildBuildKit(dockerCli, options) + } } var (