From 1dd8d5636fc47d3c0eedc209dbb282aaa9346fbb Mon Sep 17 00:00:00 2001 From: Ole Claussen Date: Sat, 15 Feb 2020 14:03:57 +0000 Subject: [PATCH] use inspect instead of list to check if an image exists --- pkg/container/image.go | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/pkg/container/image.go b/pkg/container/image.go index eca336d..c8c9e41 100644 --- a/pkg/container/image.go +++ b/pkg/container/image.go @@ -9,23 +9,19 @@ import ( "github.com/docker/distribution/reference" "github.com/docker/docker/api/types" - "github.com/docker/docker/api/types/filters" "github.com/docker/docker/pkg/jsonmessage" "github.com/docker/docker/registry" "golang.org/x/net/context" ) func (c *Container) GetImage() (string, error) { - filter := filters.NewArgs(filters.Arg("reference", c.config.ImageId)) - images, err := c.client.ImageList( - context.Background(), - types.ImageListOptions{Filters: filter}, - ) + ref, err := reference.ParseAnyReference(c.config.ImageId) if err != nil { return "", err } - if len(images) > 0 { - return images[0].ID, nil + + if _, _, err := c.client.ImageInspectWithRaw(context.Background(), ref.String()); err == nil { + return ref.String(), nil } parsed, err := reference.ParseNormalizedNamed(c.config.ImageId)