Skip to content

Tab-completion for docker build is partially broken #5517

Description

@thaJeztah

Description

When trying tab-completion for docker build, it looks like it's trying to complete subcommands (this should probably complete to file-paths / directory names);

docker build<TAB>
build    builder  buildx

Trying to provide completion for a flag that has completion set locally does complete, but does not use buildx's completion;

docker build --platform<TAB>
linux           linux/amd64     linux/arm/v5    linux/arm/v7    linux/arm64/v8  linux/riscv64   wasip1          windows
linux/386       linux/arm       linux/arm/v6    linux/arm64     linux/ppc64le   linux/s390x     wasip1/wasm     windows/amd64

Completion for docker buildx build uses local files (which would be expected for the build-context), and forcing it to complete options (--<tab>) works;

docker buildx build --<TAB>
--add-host         (Add a custom host-to-IP mapping (format: "host:ip"))
--allow            (Allow extra privileged entitlement (e.g., "network.host", "security.insecure"))
--annotation       (Add annotation to the image)
--attest           (Attestation parameters (format: "type=sbom,generator=image"))

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions