Skip to content

Commit

Permalink
Merge pull request containers#5223 from vrothberg/ps-image-id
Browse files Browse the repository at this point in the history
podman-ps: support image IDs
  • Loading branch information
openshift-merge-robot authored Feb 18, 2020
2 parents bc20cb9 + 3c2cc67 commit 5dacee9
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 3 deletions.
8 changes: 7 additions & 1 deletion cmd/podman/shared/container.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import (
const (
cidTruncLength = 12
podTruncLength = 12
iidTruncLength = 12
cmdTruncLength = 17
)

Expand Down Expand Up @@ -66,6 +67,7 @@ type BatchContainerStruct struct {
type PsContainerOutput struct {
ID string
Image string
ImageID string
Command string
Created string
Ports string
Expand Down Expand Up @@ -203,7 +205,7 @@ func NewBatchContainer(r *libpod.Runtime, ctr *libpod.Container, opts PsOptions)
status = "Error"
}

_, imageName := ctr.Image()
imageID, imageName := ctr.Image()
cid := ctr.ID()
podID := ctr.PodID()
if !opts.NoTrunc {
Expand All @@ -214,6 +216,9 @@ func NewBatchContainer(r *libpod.Runtime, ctr *libpod.Container, opts PsOptions)
if len(command) > cmdTruncLength {
command = command[0:cmdTruncLength] + "..."
}
if len(imageID) > iidTruncLength {
imageID = imageID[0:iidTruncLength]
}
}

ports, err := ctr.PortMappings()
Expand All @@ -223,6 +228,7 @@ func NewBatchContainer(r *libpod.Runtime, ctr *libpod.Container, opts PsOptions)

pso.ID = cid
pso.Image = imageName
pso.ImageID = imageID
pso.Command = command
pso.Created = created
pso.Ports = portsToString(ports)
Expand Down
3 changes: 2 additions & 1 deletion docs/source/markdown/podman-ps.1.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ Valid placeholders for the Go template are listed below:
| **Placeholder** | **Description** |
| --------------- | ------------------------------------------------ |
| .ID | Container ID |
| .Image | Image ID/Name |
| .Image | Image Name/ID |
| .ImageID | Image ID |
| .Command | Quoted command used |
| .CreatedAt | Creation time for container |
| .RunningFor | Time elapsed since container was started |
Expand Down
3 changes: 2 additions & 1 deletion test/e2e/ps_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -170,10 +170,11 @@ var _ = Describe("Podman ps", func() {
_, ec, _ := podmanTest.RunLsContainer("test1")
Expect(ec).To(Equal(0))

result := podmanTest.Podman([]string{"ps", "-a", "--format", "table {{.ID}} {{.Image}} {{.Labels}}"})
result := podmanTest.Podman([]string{"ps", "-a", "--format", "table {{.ID}} {{.Image}} {{.ImageID}} {{.Labels}}"})
result.WaitWithDefaultTimeout()
Expect(strings.Contains(result.OutputToStringArray()[0], "table")).To(BeFalse())
Expect(strings.Contains(result.OutputToStringArray()[0], "ID")).To(BeTrue())
Expect(strings.Contains(result.OutputToStringArray()[0], "ImageID")).To(BeTrue())
Expect(strings.Contains(result.OutputToStringArray()[1], "alpine:latest")).To(BeTrue())
Expect(result.ExitCode()).To(Equal(0))
})
Expand Down

0 comments on commit 5dacee9

Please sign in to comment.