1

据我所知,将使用您在参数中docker buildx build --push指定的架构覆盖现有的图像架构。--platform据我了解,在使用buildx. 但是,我知道官方的 docker 镜像使用 arm64 build farm 来构建 linux/arm64 镜像。这怎么可能?他们只是使用docker pushwithoutbuildx吗?如果是这样,这是否意味着docker push不会覆盖现有架构buildx?如果我想在不同的机器上构建和推送多个架构,最好的方法是什么?

4

1 回答 1

1

您可以在集群中的不同主机上使用单独的命令构建和推送,每个命令都发送到不同的标签。然后在推送每个平台的所有标签后,您可以使用docker manifest创建一个多平台清单,该清单指向具有单个标签的所有图像。此工具当前需要启用实验支持。

docker manifest可以在文档中找到更多详细信息: https ://docs.docker.com/engine/reference/commandline/manifest/

于 2021-02-23T16:40:54.323 回答