diff --git a/driver/manager.go b/driver/manager.go index 2fe2ffa1..3abb9641 100644 --- a/driver/manager.go +++ b/driver/manager.go @@ -2,6 +2,7 @@ package driver import ( "context" + "fmt" "io/ioutil" "sort" "strings" @@ -140,6 +141,18 @@ func GetFactories() []Factory { return ds } +func GetDefaultDockerDriver(ctx context.Context, api dockerclient.APIClient, auth Auth, contextPathHash string) (Driver, error) { + f := GetFactory("docker", false) + if f == nil { + return nil, fmt.Errorf("unable to get default builder") + } + d, err := f.New(ctx, InitConfig{DockerAPI: api, Auth: auth}) + if err != nil { + return nil, err + } + return d, nil +} + type cachedDriver struct { Driver client *client.Client