Skip to main content

Docker Buildx Multi-Arch

sudo docker buildx create --use --name multi-arch-builder

Usage:

sudo docker buildx build --platform=linux/arm64 -t tag .

DockerFile:

FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/aspnet:8.0-alpine AS base
ARG BUILDPLATFORM=linux/arm64
USER app
WORKDIR /app
EXPOSE 8080
EXPOSE 8081

FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-alpine AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src

https://stackoverflow.com/questions/70757791/build-linux-arm64-docker-image-on-linux-amd64-host

https://ruanbekker.medium.com/how-to-create-arm-based-container-images-with-buildx-fe917d186824