Here is how I retrieve the client
func getClient() *client.Client {
cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())
if err != nil {
panic(fmt.Sprintf("Error getting client: %v", err))
}
// fmt.Println("Docker client secured ...")
return cli
}
This is where the error occurs
cli := getClient()
ctx := context.Background()
buildOptions := types.ImageBuildOptions{
Dockerfile: filepath.Join(directory, "Dockerfile"),
Tags: []string{imageName},
}
// fmt.Println(filepath.Join(directory, "Dockerfile"))
buildContext, err := os.Open(directory)
if err != nil {
fmt.Println("Error opening build context:", err)
return "", err
}
defer buildContext.Close()
buildResponse, err := cli.ImageBuild(ctx, buildContext, buildOptions)
if err != nil {
fmt.Println("Error building image:", err)
return "", err
}
This is the error
failed to build docker image: error during connect: Post "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.43/build?buildargs=null&cachefrom=null&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=clonedRepo%5CDockerfile&labels=null&memory=0&memswap=0&networkmode=&rm=0&shmsize=0&t=jackkweyunga&target=&ulimits=null&version=": read ./clonedRepo: Incorrect function.