浏览代码

pass proxy config as build args - same as docker/buildx#959

Signed-off-by: Nicolas De Loof <[email protected]>
Nicolas De Loof 2 年之前
父节点
当前提交
3e12a7cb23
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      pkg/compose/build.go

+ 7 - 0
pkg/compose/build.go

@@ -25,6 +25,7 @@ import (
 	"github.com/containerd/containerd/platforms"
 	"github.com/docker/buildx/build"
 	_ "github.com/docker/buildx/driver/docker" // required to get default driver registered
+	"github.com/docker/buildx/store/storeutil"
 	"github.com/docker/buildx/util/buildflags"
 	xprogress "github.com/docker/buildx/util/progress"
 	"github.com/docker/docker/builder/remotecontext/urlutil"
@@ -224,6 +225,12 @@ func (s *composeService) toBuildOptions(project *types.Project, service types.Se
 
 	buildArgs := flatten(service.Build.Args.Resolve(envResolver(project.Environment)))
 
+	for k, v := range storeutil.GetProxyConfig(s.dockerCli) {
+		if _, ok := buildArgs[k]; !ok {
+			buildArgs[k] = v
+		}
+	}
+
 	plats, err := addPlatforms(project, service)
 	if err != nil {
 		return build.Options{}, err