我们一直在使用docker构建我们的图像。在ec2 amd64上使用Jenkinsslave进行构建。docker build .构建大约需要5分钟。但是,现在使用docker buildx --platform linux/amd64, linux/arm64.时,构建需要更长的时间,大约30分钟。据我所知,这是因为节点是amd64,并且它使用模拟器来构建arm64。我们怎样才能让它更快?我们的dockerfile中有npm安装命令和一些shell命令。
docker build .
docker buildx --platform linux/amd64, linux/arm64.
lo8azlld1#
如果您可以从arm64 ec2示例(如Graviton)运行该命令,它的运行速度会快得多。当我们在arm64上构建多架构映像时,我们可以在几分钟内完成构建,但在amd64上执行相同操作时,这可能需要超过半个小时,这取决于图像。arm64芯片似乎能够处理多拱建设远远优于amd64,不幸的是。
arm64
amd64
1条答案
按热度按时间lo8azlld1#
如果您可以从
arm64
ec2示例(如Graviton)运行该命令,它的运行速度会快得多。当我们在arm64
上构建多架构映像时,我们可以在几分钟内完成构建,但在amd64
上执行相同操作时,这可能需要超过半个小时,这取决于图像。arm64
芯片似乎能够处理多拱建设远远优于amd64
,不幸的是。