jenkins Docker Buildx -构建多平台映像比单平台慢得多

vlju58qv  于 2023-02-03  发布在  Jenkins
关注(0)|答案(1)|浏览(309)

我们一直在使用docker构建我们的图像。
在ec2 amd64上使用Jenkinsslave进行构建。
docker build .构建大约需要5分钟。
但是,现在使用docker buildx --platform linux/amd64, linux/arm64.时,构建需要更长的时间,大约30分钟。据我所知,这是因为节点是amd64,并且它使用模拟器来构建arm64。
我们怎样才能让它更快
我们的dockerfile中有npm安装命令和一些shell命令。

lo8azlld

lo8azlld1#

如果您可以从arm64 ec2示例(如Graviton)运行该命令,它的运行速度会快得多。当我们在arm64上构建多架构映像时,我们可以在几分钟内完成构建,但在amd64上执行相同操作时,这可能需要超过半个小时,这取决于图像。arm64芯片似乎能够处理多拱建设远远优于amd64,不幸的是。

相关问题