diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2019-01-12 07:20:36 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-12 07:20:36 -0800 |
commit | a08da3768255c1155aa14b73bf17d34e5214c568 (patch) | |
tree | 3f4f1272973d5cf8b45cbc04873d1a3d3a5952d6 /pkg/spec/createconfig.go | |
parent | 5c86efb28976938ad77fcc0f677e0842d06b65b5 (diff) | |
parent | e10baba32673d4b6d9ada129941428fc8f8304eb (diff) | |
download | podman-a08da3768255c1155aa14b73bf17d34e5214c568.tar.gz podman-a08da3768255c1155aa14b73bf17d34e5214c568.tar.bz2 podman-a08da3768255c1155aa14b73bf17d34e5214c568.zip |
Merge pull request #2145 from baude/playcontainerintopod
podman play kube: add containers to pod
Diffstat (limited to 'pkg/spec/createconfig.go')
-rw-r--r-- | pkg/spec/createconfig.go | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/pkg/spec/createconfig.go b/pkg/spec/createconfig.go index 87fce7e2e..632d60b55 100644 --- a/pkg/spec/createconfig.go +++ b/pkg/spec/createconfig.go @@ -341,10 +341,9 @@ func (c *CreateConfig) createExitCommand() []string { } // GetContainerCreateOptions takes a CreateConfig and returns a slice of CtrCreateOptions -func (c *CreateConfig) GetContainerCreateOptions(runtime *libpod.Runtime) ([]libpod.CtrCreateOption, error) { +func (c *CreateConfig) GetContainerCreateOptions(runtime *libpod.Runtime, pod *libpod.Pod) ([]libpod.CtrCreateOption, error) { var options []libpod.CtrCreateOption var portBindings []ocicni.PortMapping - var pod *libpod.Pod var err error if c.Interactive { @@ -358,12 +357,14 @@ func (c *CreateConfig) GetContainerCreateOptions(runtime *libpod.Runtime) ([]lib logrus.Debugf("appending name %s", c.Name) options = append(options, libpod.WithName(c.Name)) } - if c.Pod != "" { - logrus.Debugf("adding container to pod %s", c.Pod) - pod, err = runtime.LookupPod(c.Pod) - if err != nil { - return nil, errors.Wrapf(err, "unable to add container to pod %s", c.Pod) + if c.Pod != "" || pod != nil { + if pod == nil { + pod, err = runtime.LookupPod(c.Pod) + if err != nil { + return nil, errors.Wrapf(err, "unable to add container to pod %s", c.Pod) + } } + logrus.Debugf("adding container to pod %s", c.Pod) options = append(options, runtime.WithPod(pod)) } if len(c.PortBindings) > 0 { |