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 ""
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…