美文网首页
docker多平台镜像

docker多平台镜像

作者: Go语言由浅入深 | 来源:发表于2023-03-13 14:37 被阅读0次

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 . 

相关文章

网友评论

      本文标题:docker多平台镜像

      本文链接:https://www.haomeiwen.com/subject/lpycrdtx.html