Skip to content

mount command not working as expected inside docker:cli and docker:dind images #572

@thaJeztah

Description

@thaJeztah

For some reason, the mount command doesn't output anything in the docker official images ... just posting this here, because I was banging my head against the wall "what???"

docker run --rm alpine:3.23 sh -c 'mount --help 2>&1 | head -n1'
BusyBox v1.37.0 (2025-12-16 14:19:28 UTC) multi-call binary.

docker run --rm alpine:3.23 sh -c 'mount 2>&1 | head -n1'
overlay on / type overlay (rw,relatime,lowerdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/36/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/6/fs,upperdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/37/fs,workdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/37/work,nouserxattr)

docker run --rm docker:29.2-cli sh -c 'mount --help 2>&1 | head -n1'
BusyBox v1.37.0 (2025-12-16 14:19:28 UTC) multi-call binary.


docker run --rm docker:29.2-cli sh -c 'mount 2>&1 | head -n1'
# no output

Also tried to disable the entrypoint;

docker run --rm --entrypoint="" docker:29.2-cli sh -c 'ps aux'
PID   USER     TIME  COMMAND
    1 root      0:00 ps aux

docker run --rm --entrypoint="" alpine:3.23 sh -c 'ps aux'
PID   USER     TIME  COMMAND
    1 root      0:00 ps aux

Trying older versions of the image; it looks like ... something ... changed between 23 and 24;

docker run --rm docker:23-cli sh -c 'mount 2>&1 | head -n1'overlay on / type overlay (rw,relatime,lowerdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/82/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/66/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/65/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/64/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/63/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/62/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/61/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/60/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/59/fs:/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/58/fs,upperdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/83/fs,workdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/83/work,nouserxattr)

docker run --rm docker:24-cli sh -c 'mount 2>&1 | head -n1'
# no output

I started to try to see what makes things break, but found the most odd combinations; it seems some combination of filesystem changes (?) could it be a bug in BuildKit not applying changes correctly? See

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions