Docker's Buildx extension allows you to build multi-architecture images. You can specify multiple target architectures and create a single image that works on both. Here's a simplified example:
This will create an image that can run on both Intel (amd64) and ARM (arm64) based systems.
# Initialize Buildx (one-time operation)
docker buildx create --use
# Build multi-architecture image
docker buildx build --platform linux/amd64,linux/arm64 -t your-image-name:tag .