INNER CODE UNIT · Go
negotiateAPIVersion
Netis/cloud-probe · cptools/dockerpid/main.go:64
func negotiateAPIVersion(ctx context.Context) string {
// DOCKER_API_VERSION pins the version explicitly and takes precedence over
// anything we negotiate, so skip the probe entirely when it is set.
if os.Getenv(client.EnvOverrideAPIVersion) != "" {
return ""
}
cli, err := client.New(client.FromEnv)
if err != nil {
return ""
}
defer cli.Close()
ping, err := cli.Ping(ctx, client.PingOptions{})
if err != nil || ping.APIVersion == "" {
return ""
}