在使用golang调用docker sdk时,可以通过设置客户端配置来跳过SSL验证。

示例代码:

package main

import (
	"context"
	"crypto/tls"
	"github.com/docker/docker/client"
	"net/http"
)

func main() {
	ctx := context.Background()

	// 创建HTTP客户端
	httpClient := &http.Client{
		Transport: &http.Transport{
			TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
		},
	}

	// 创建Docker客户端
	cli, err := client.NewClientWithOpts(client.FromEnv, client.WithHTTPClient(httpClient))
	if err != nil {
		panic(err)
	}

	// 使用Docker客户端进行操作
	_, err = cli.ImageList(ctx, client.ImageListOptions{})
	if err != nil {
		panic(err)
	}
}

在上面的代码中,我们创建了一个HTTP客户端,并设置了TLS配置来跳过SSL验证。然后,我们使用这个HTTP客户端来创建Docker客户端,并使用该客户端来进行操作

golang调用docker sdk时设置跳过SSL验证

原文地址: https://www.cveoy.top/t/topic/cEXE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录