Docker Tingkat Menengah
Mike Metzger
Data Engineering Consultant
linuxwindowsmacosx64_64 atau amd64arm64arm7os/cpu, mis. linux/amd64


--platform=$BUILDPLATFORM$BUILDPLATFORM adalah platform host yang menjalankan buildARGTARGETOS dan 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, gunakan docker buildx dengan opsi terkaitdocker buildx menyediakan lebih banyak perintah dan kemampuan dibanding docker build, termasuk menentukan platformdocker buildx build --platform linux/amd64,linux/arm64 -t multi-platform-app .
docker buildx create --bootstrap --use.Docker Tingkat Menengah