diff options
author | Valentin Rothberg <rothberg@redhat.com> | 2019-12-12 12:11:12 +0100 |
---|---|---|
committer | Valentin Rothberg <rothberg@redhat.com> | 2019-12-13 14:39:45 +0100 |
commit | 437bc61f4e64d132736066330b18f327bffe48fa (patch) | |
tree | afea7e5c5200246a4c3ad1c86fd16a12ba339ee7 /test/e2e | |
parent | f81f15f42250a642f0753b5f18be61c1f24931dd (diff) | |
download | podman-437bc61f4e64d132736066330b18f327bffe48fa.tar.gz podman-437bc61f4e64d132736066330b18f327bffe48fa.tar.bz2 podman-437bc61f4e64d132736066330b18f327bffe48fa.zip |
container config: add CreateCommand
Store the full command plus arguments of the process the container has
been created with. Expose this data as a `Config.CreateCommand` field
in the container-inspect data as well.
This information can be useful for debugging, as we can find out which
command has created the container, and, if being created via the Podman
CLI, we know exactly with which flags the container has been created
with.
The immediate motivation for this change is to use this information for
`podman-generate-systemd` to generate systemd-service files that allow
for creating new containers (in contrast to only starting existing
ones).
Signed-off-by: Valentin Rothberg <rothberg@redhat.com>
Diffstat (limited to 'test/e2e')
-rw-r--r-- | test/e2e/inspect_test.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/e2e/inspect_test.go b/test/e2e/inspect_test.go index 7d029c52f..2d81ef0d8 100644 --- a/test/e2e/inspect_test.go +++ b/test/e2e/inspect_test.go @@ -117,6 +117,18 @@ var _ = Describe("Podman inspect", func() { Expect(len(result.OutputToStringArray())).To(Equal(1)) }) + It("podman inspect container and filter for CreateCommand", func() { + SkipIfRemote() + ls, ec, _ := podmanTest.RunLsContainer("") + Expect(ec).To(Equal(0)) + cid := ls.OutputToString() + + result := podmanTest.Podman([]string{"inspect", "--format={{.Config.CreateCommand}}", cid}) + result.WaitWithDefaultTimeout() + Expect(result.ExitCode()).To(Equal(0)) + Expect(len(result.OutputToStringArray())).To(Equal(1)) + }) + It("podman inspect -l with additional input should fail", func() { SkipIfRemote() result := podmanTest.Podman([]string{"inspect", "-l", "1234foobar"}) |