diff options
author | baude <bbaude@redhat.com> | 2019-01-11 13:59:16 -0600 |
---|---|---|
committer | baude <bbaude@redhat.com> | 2019-01-11 14:01:57 -0600 |
commit | e10baba32673d4b6d9ada129941428fc8f8304eb (patch) | |
tree | 27c75727f7233e842b88d901903a316c18f11150 /cmd | |
parent | 28c35cab8750f379a418e87ed6bd874a12ec158d (diff) | |
download | podman-e10baba32673d4b6d9ada129941428fc8f8304eb.tar.gz podman-e10baba32673d4b6d9ada129941428fc8f8304eb.tar.bz2 podman-e10baba32673d4b6d9ada129941428fc8f8304eb.zip |
podman play kube: add containers to pod
when defining containers, we missed the conditional logic to allow
the container to be defined with "WithPod" and so forth. I had to
slightly modify the createcontainer process to pass a libpod.Pod
that could override things; use nil as no pod.
Signed-off-by: baude <bbaude@redhat.com>
Diffstat (limited to 'cmd')
-rw-r--r-- | cmd/podman/create.go | 7 | ||||
-rw-r--r-- | cmd/podman/play_kube.go | 2 |
2 files changed, 4 insertions, 5 deletions
diff --git a/cmd/podman/create.go b/cmd/podman/create.go index d98b78bd4..528eca5d8 100644 --- a/cmd/podman/create.go +++ b/cmd/podman/create.go @@ -144,7 +144,7 @@ func createContainer(c *cli.Context, runtime *libpod.Runtime) (*libpod.Container return nil, nil, err } - ctr, err := createContainerFromCreateConfig(runtime, createConfig, ctx) + ctr, err := createContainerFromCreateConfig(runtime, createConfig, ctx, nil) if err != nil { return nil, nil, err } @@ -817,17 +817,16 @@ func joinOrCreateRootlessUserNamespace(createConfig *cc.CreateConfig, runtime *l return rootless.BecomeRootInUserNS() } -func createContainerFromCreateConfig(r *libpod.Runtime, createConfig *cc.CreateConfig, ctx context.Context) (*libpod.Container, error) { +func createContainerFromCreateConfig(r *libpod.Runtime, createConfig *cc.CreateConfig, ctx context.Context, pod *libpod.Pod) (*libpod.Container, error) { runtimeSpec, err := cc.CreateConfigToOCISpec(createConfig) if err != nil { return nil, err } - options, err := createConfig.GetContainerCreateOptions(r) + options, err := createConfig.GetContainerCreateOptions(r, pod) if err != nil { return nil, err } - became, ret, err := joinOrCreateRootlessUserNamespace(createConfig, r) if err != nil { return nil, err diff --git a/cmd/podman/play_kube.go b/cmd/podman/play_kube.go index f165c5f0f..2ce2e21bb 100644 --- a/cmd/podman/play_kube.go +++ b/cmd/podman/play_kube.go @@ -154,7 +154,7 @@ func playKubeYAMLCmd(c *cli.Context) error { if err != nil { return err } - ctr, err := createContainerFromCreateConfig(runtime, createConfig, ctx) + ctr, err := createContainerFromCreateConfig(runtime, createConfig, ctx, pod) if err != nil { return err } |