tongchenkeji 发表于:2023-11-22 19:17:260次点击 已关注取消关注 关注 私信 在云效我流水线想构建arm架构的镜像,在arm机器上部署,该如何配置流水线?[阿里云云效] 暂停朗读为您朗读 在云效我流水线想构建arm架构的镜像,在arm机器上部署,该如何配置流水线? 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 阿里云云效# 云效3181
sun20AM 2023-11-28 8:28:53 1 在云效流水线中构建适用于ARM架构的镜像并在ARM机器上部署,您可以通过以下两种方式实现: 在Dockerfile中使用--platform参数指定目标平台。例如,使用命令docker build --platform linux/arm64 .进行构建。这种方式需要您的构建环境中已经安装了Docker,并且Docker版本高于19.03。 在流水线任务中使用阿里云容器镜像服务提供的ARM64镜像,例如:registry.cn-beijing.aliyuncs.com/rdc-builds/base:1.0。 另外,您还可以选择适用于ARM架构的构建环境,并将其配置为执行所需的构建任务。如果镜像可以正常启动,则可以在云效构建环境中使用。为了验证镜像的正确性,可以使用如下命令:docker run -w /root/workspace --entrypoint=/bin/bash -it $image。 最后,如果您使用的是cnpm工具,您可以将构建命令中的npm命令替换为cnpm,即可从淘宝NPM镜像源拉取依赖。这可以帮助加速构建过程。
小周sirAM 2023-11-28 8:28:53 2 为了在Arm架构上部署流水线,需要完成以下几步: 在云效流水线上定义构建任务,指向包含镜像构建所需的Dockerfile文件。这个Dockerfile应该能够编译为Arm架构的镜像。 添加镜像推送任务,指向目标镜像仓库。 在Arm架构环境中添加部署任务,指定镜像地址。 注意:这一步骤需要Arm架构的运行节点环境,否则无法进行部署。如果您还没有 Arm 架构环境,请考虑提前准备好。
圆不溜秋的小猫猫AM 2023-11-28 8:28:53 3 这个暂时还不支持,这个已经有上线计划了。目前这个上线的时间还不能确定呢,不过私有云已经有这个功能了,您可以提议考虑私有云,但是私有云的费用很高,可以评估一下呢。此回答整理自钉群“云效交付域答疑群”
在云效流水线中构建适用于ARM架构的镜像并在ARM机器上部署,您可以通过以下两种方式实现:
在Dockerfile中使用
--platform
参数指定目标平台。例如,使用命令docker build --platform linux/arm64 .
进行构建。这种方式需要您的构建环境中已经安装了Docker,并且Docker版本高于19.03。在流水线任务中使用阿里云容器镜像服务提供的ARM64镜像,例如:
registry.cn-beijing.aliyuncs.com/rdc-builds/base:1.0
。另外,您还可以选择适用于ARM架构的构建环境,并将其配置为执行所需的构建任务。如果镜像可以正常启动,则可以在云效构建环境中使用。为了验证镜像的正确性,可以使用如下命令:
docker run -w /root/workspace --entrypoint=/bin/bash -it $image
。最后,如果您使用的是cnpm工具,您可以将构建命令中的npm命令替换为cnpm,即可从淘宝NPM镜像源拉取依赖。这可以帮助加速构建过程。
为了在Arm架构上部署流水线,需要完成以下几步:
在云效流水线上定义构建任务,指向包含镜像构建所需的Dockerfile文件。这个Dockerfile应该能够编译为Arm架构的镜像。
添加镜像推送任务,指向目标镜像仓库。
在Arm架构环境中添加部署任务,指定镜像地址。
注意:这一步骤需要Arm架构的运行节点环境,否则无法进行部署。如果您还没有 Arm 架构环境,请考虑提前准备好。
这个暂时还不支持,这个已经有上线计划了。目前这个上线的时间还不能确定呢,不过私有云已经有这个功能了,您可以提议考虑私有云,但是私有云的费用很高,可以评估一下呢。此回答整理自钉群“云效交付域答疑群”