docker多平台镜像

Dockerfile写作

FROM --platform=$BUILDPLATFORM golang:1.17-alpine AS build

WORKDIR /src
ARG TARGETOS TARGETARCH

RUN --mount=target=. \
    --mount=type=cache,target=/root/.cache/go-build \
    --mount=type=cache,target=/go/pkg \
    GOOS=$TARGETOS GOARCH=$TARGETARCH go build -o /out/myapp .

FROM alpine

COPY --from=build /out/myapp /bin

执行命令:

 docker buildx build --platform linux/amd64,linux/arm64 --push -t registry-shdocker-registry.cn-shanghai.cr.aliyuncs.com/wmj/test:v4.0-prod-20230314-1  -f Dockerfile . 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容