The default builder claims to support a wide variety of platforms for multi-platform images, but is actually incapable of building anything beyond the host architecture.
$ docker buildx inspect default
Name: default
Driver: docker
Nodes:
Name: default
Endpoint: default
Status: running
Platforms: linux/arm64, linux/amd64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6
Lies! Try to use the default builder for things besides the host architecture results in error.
Ideally, multi-platform builds would actually be enabled automatically for the default builder. With automatic loading of host-supported platform images into the main image cache.
If, for some reason we do not want to enable multi-platform builds out of the box on the default builder, then at least update the list of platforms there to say just linux/<host architecture>
, for clarity.