golang调用docker sdk时设置跳过SSL验证
在使用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客户端,并使用该客户端来进行操作
原文地址: https://www.cveoy.top/t/topic/cEXE 著作权归作者所有。请勿转载和采集!