26 lines
627 B
Go
26 lines
627 B
Go
|
package testutil
|
||
|
|
||
|
import (
|
||
|
docker "github.com/fsouza/go-dockerclient"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
// DockerIsConnected checks to see if a docker daemon is available (local or remote)
|
||
|
func DockerIsConnected(t *testing.T) bool {
|
||
|
client, err := docker.NewClientFromEnv()
|
||
|
if err != nil {
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
// Creating a client doesn't actually connect, so make sure we do something
|
||
|
// like call Version() on it.
|
||
|
env, err := client.Version()
|
||
|
if err != nil {
|
||
|
t.Logf("Failed to connect to docker daemon: %s", err)
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
t.Logf("Successfully connected to docker daemon running version %s", env.Get("Version"))
|
||
|
return true
|
||
|
}
|