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  }