From 18436c84845e8677cc720f44472fed6d8c17850f Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Thu, 16 Aug 2018 10:18:13 -0600 Subject: [PATCH] Make sure we have a db image before running it (#1058) --- pkg/dockerutil/dockerutils.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/dockerutil/dockerutils.go b/pkg/dockerutil/dockerutils.go index 192fa5e4c65..d32fac27126 100644 --- a/pkg/dockerutil/dockerutils.go +++ b/pkg/dockerutil/dockerutils.go @@ -412,6 +412,12 @@ func GetDockerIP() (string, error) { // Example code from https://gist.github.com/fsouza/b0bf3043827f8e39c4589e88cec067d8 func RunSimpleContainer(image string, name string, cmd []string, entrypoint []string, env []string, binds []string, uid string) (string, error) { client := GetDockerClient() + var buf bytes.Buffer + err := client.PullImage(docker.PullImageOptions{Repository: image, OutputStream: &buf}, + docker.AuthConfiguration{}) + if err != nil { + return "", fmt.Errorf("failed to pull image %s: %v", image, err) + } // Windows 10 Docker toolbox won't handle a bind mount like C:\..., so must convert to /c/... for i := range binds {