Docker Compose v2 itself runs natively on ARM64. The issue is that images referenced in `compose.yml` must support `linux/arm64`, or they run via QEMU emulation at reduced speed. Add `platform: linux/arm64` to services in your Compose file to enforce the platform explicitly.
Required Flags / Config
platform: linux/arm64 (per service in compose.yml)
Workarounds & Fixes
In compose.yml: add `platform: linux/arm64` under each service
For amd64-only images: `platform: linux/amd64` to run via emulation
Enable Rosetta in Docker Desktop (macOS) for faster amd64 emulation