Intermediate Docker
Mike Metzger
Data Engineering Consultant
linuxwindowsmacosx64_64 nebo amd64arm64arm7os/cpu, např. linux/amd64


--platform=$BUILDPLATFORM$BUILDPLATFORM představuje platformu hostitele provádějícího sestaveníARGTARGETOS a TARGETARCHARG TARGETOS TARGETARCHenv.# Initial stage, using local platform FROM --platform=$BUILDPLATFORM golang:1.21 AS build# Copy source into place WORKDIR /src COPY . .# Pull the environment variables from the host ARG TARGETOS TARGETARCH# Compile code using the ARG variables RUN env GOOS=$TARGETOS GOARCH=$TARGETARCH go build -o /final/app .# Create container and load the cross-compiled code FROM alpine COPY --from=build /final/app /bin
docker build použít docker buildx s příslušnými možnostmidocker buildx nabízí více příkazů a funkcí než docker build, včetně možnosti určit platformudocker buildx build --platform linux/amd64,linux/arm64 -t multi-platform-app .
docker buildx create --bootstrap --use.Intermediate Docker