其实是在 static-openssh 使用的,抽出来记录一下。
使用 Dockerfile 进行构建主要有两个好处:
在 Dockerfile 部分,我们需要使用多阶段构建,将 builder 的产物 copy 到一个 scratch 的产物容器中
12345678
# DockerfileFROM ubuntu:22.04 as builder# RUN command hereRUN echo mock > outputFROM scratchCOPY --from=builder /output /
FROM scratch
COPY --from=builder /output /
然后指定需要的 platform,然后让这个容器内容输出到本地以拿到构建产物
1
docker buildx build --platform linux/arm64,linux/amd64 -o "type=local,dest=dist" -f Dockerfile .
此时产物就在 dist 目录下了
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。