containers/podman

Allow consistent exclusion filters between 'podman container list' & 'podman image list'

Open

#21.398 geöffnet am 28. Jan. 2024

Auf GitHub ansehen
 (7 Kommentare) (1 Reaktion) (1 zugewiesene Person)Go (3.107 Forks)batch import
ContribfestGood First Issuekind/featurevolunteers-wanted

Repository-Metriken

Stars
 (31.686 Stars)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

Feature request description

$ podman image list allows the following syntax:

image filter "intermediate": must be in the format "filter=value or filter!=value"

Here's a working example:

podman image list \
    --filter='containers!=true' \
    --no-trunc='1' \
    --quiet='1'

However, currently when using $ podman container list this syntax only works for label filter:

Error: status! is an invalid filter

Providing a consistent filtering experience would allow us to transform this:

podman container list \
    --external='1' \
    --filter='status=created' \
    --filter='status=exited' \
    --filter='status=paused' \
    --filter='status=unknown' \
    --no-trunc='1' \
    --quiet='1'

Into:

podman container list \
    --external='1' \
    --filter='status!=running' \
    --no-trunc='1' \
    --quiet='1'

Suggest potential solution

Re-use code from podman image list --filter flag in $ podman container list --filter

Have you considered any alternatives?

Specifying filters manually by hand as shown above

Additional context

N/A

Contributor Guide