From 61e0ab4f47b63039152a5576a2f9a1741d45b654 Mon Sep 17 00:00:00 2001 From: baude Date: Mon, 27 Nov 2017 10:12:24 -0600 Subject: Create|Run container from Image ID As reported in Issue #50, we need to be able to run or create a container based on an image ID (as well as name). Signed-off-by: baude Closes: #76 Approved by: rhatdan --- cmd/kpod/create.go | 12 ++++++++++++ cmd/kpod/run.go | 12 ++++++++++++ 2 files changed, 24 insertions(+) (limited to 'cmd') diff --git a/cmd/kpod/create.go b/cmd/kpod/create.go index 2684f8927..30837e7df 100644 --- a/cmd/kpod/create.go +++ b/cmd/kpod/create.go @@ -171,6 +171,18 @@ func createCmd(c *cli.Context) error { return err } if createImage.LocalName != "" { + nameIsID, err := runtime.IsImageID(createImage.LocalName) + if err != nil { + return err + } + if nameIsID { + // If the input from the user is an ID, then we need to get the image + // name for cstorage + createImage.LocalName, err = createImage.GetNameByID() + if err != nil { + return err + } + } imageName = createImage.LocalName } else { imageName, err = createImage.GetFQName() diff --git a/cmd/kpod/run.go b/cmd/kpod/run.go index 275654f65..b79ba5121 100644 --- a/cmd/kpod/run.go +++ b/cmd/kpod/run.go @@ -54,6 +54,18 @@ func runCmd(c *cli.Context) error { logrus.Debug("spec is ", runtimeSpec) if createImage.LocalName != "" { + nameIsID, err := runtime.IsImageID(createImage.LocalName) + if err != nil { + return err + } + if nameIsID { + // If the input from the user is an ID, then we need to get the image + // name for cstorage + createImage.LocalName, err = createImage.GetNameByID() + if err != nil { + return err + } + } imageName = createImage.LocalName } else { imageName, err = createImage.GetFQName() -- cgit v1.2.3-54-g00ecf