From 976410e44dfc2dab60aa95bab315bce548d0b08c Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sat, 28 Mar 2015 19:06:48 -0700 Subject: [PATCH] providers/docker: ping docker server on startup --- provider.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/provider.go b/provider.go index 15bc840a..2fe456e9 100644 --- a/provider.go +++ b/provider.go @@ -1,6 +1,8 @@ package docker import ( + "fmt" + "github.com/hashicorp/terraform/helper/schema" "github.com/hashicorp/terraform/terraform" ) @@ -38,5 +40,15 @@ func providerConfigure(d *schema.ResourceData) (interface{}, error) { CertPath: d.Get("cert_path").(string), } - return config.NewClient() + client, err := config.NewClient() + if err != nil { + return nil, fmt.Errorf("Error initializing Docker client: %s", err) + } + + err = client.Ping() + if err != nil { + return nil, fmt.Errorf("Error pinging Docker server: %s", err) + } + + return client, nil }