github.com/mattyr/nomad@v0.3.3-0.20160919021406-3485a065154a/client/testutil/docker.go (about) 1 package testutil 2 3 import ( 4 docker "github.com/fsouza/go-dockerclient" 5 "testing" 6 ) 7 8 // DockerIsConnected checks to see if a docker daemon is available (local or remote) 9 func DockerIsConnected(t *testing.T) bool { 10 client, err := docker.NewClientFromEnv() 11 if err != nil { 12 return false 13 } 14 15 // Creating a client doesn't actually connect, so make sure we do something 16 // like call Version() on it. 17 env, err := client.Version() 18 if err != nil { 19 t.Logf("Failed to connect to docker daemon: %s", err) 20 return false 21 } 22 23 t.Logf("Successfully connected to docker daemon running version %s", env.Get("Version")) 24 return true 25 }