![](/img/trans.png)
[英]Docker / Buildx Use Multiple Architectures in Different Stages of Multi-Stage Dockerfile
[英]docker buildx - how to use different Dockerfile or switch in one
我必须使用两种不同的 Dockerfile,或者一种(如果可以在平台上切换),另一种是:
更新:我已接受@SamBos 的回答,但会补充; 如果您希望两个 Dockerfile 在同一个 ref 中,您需要创建自己的清单。 标签(清单)
RUN curl -LO https://...amd64
和一个
RUN curl -LO https://...arm64
我怎样才能使用 docker buildx 成为一个清单?
您可以将平台作为ARG
添加到您的Dockerfile
:
ARG PLATFORM=defaultplatform
RUN curl -LO https://...${PLATFORM}
然后从docker build
设置:
docker build --build-arg PLATFORM=arm64
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.