在使用 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 客户端,并使用该客户端来进行操作。

注意: 跳过 SSL 验证会降低安全性,仅在测试环境或完全信任服务器的情况下使用。在生产环境中,请确保使用有效的 SSL 证书。

Golang Docker SDK: 跳过SSL验证

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

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