24 lines
744 B
Go
24 lines
744 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
|
|
docker "github.com/fsouza/go-dockerclient"
|
|
)
|
|
|
|
const defaulDockerAPIVersion = "1.24"
|
|
const swarmDockerAPIVersion = "1.26"
|
|
|
|
// newVersionedDockerClientFromEnv offers some control over the version
|
|
// of the docker client weaveutil uses for a number of operations.
|
|
// The version specified by the caller, usually defaulDockerAPIVersion,
|
|
// may be overridden by setting an environment variable called
|
|
// DOCKER_API_VERSION.
|
|
func newVersionedDockerClientFromEnv(apiVersionString string) (*docker.Client, error) {
|
|
overridenAPIVersion, ok := os.LookupEnv("DOCKER_API_VERSION")
|
|
if ok && overridenAPIVersion != "" {
|
|
apiVersionString = overridenAPIVersion
|
|
}
|
|
return docker.NewVersionedClientFromEnv(apiVersionString)
|
|
}
|