在云效我流水线想构建arm架构的镜像,在arm机器上部署,该如何配置流水线?[阿里云]

在云效我流水线想构建arm架构的镜像,在arm机器上部署,该如何配置流水线?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 在云效流水线中构建适用于ARM架构的镜像并在ARM机器上部署,您可以通过以下两种方式实现:

    1. 在Dockerfile中使用--platform参数指定目标平台。例如,使用命令docker build --platform linux/arm64 .进行构建。这种方式需要您的构建环境中已经安装了Docker,并且Docker版本高于19.03。

    2. 在流水线任务中使用阿里云容器镜像服务提供的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镜像源拉取依赖。这可以帮助加速构建过程。

  2. 为了在Arm架构上部署流水线,需要完成以下几步:

    1. 在云效流水线上定义构建任务,指向包含镜像构建所需的Dockerfile文件。这个Dockerfile应该能够编译为Arm架构的镜像。

    2. 添加镜像推送任务,指向目标镜像仓库。

    3. 在Arm架构环境中添加部署任务,指定镜像地址。

    注意:这一步骤需要Arm架构的运行节点环境,否则无法进行部署。如果您还没有 Arm 架构环境,请考虑提前准备好。

  3. 这个暂时还不支持,这个已经有上线计划了。目前这个上线的时间还不能确定呢,不过私有云已经有这个功能了,您可以提议考虑私有云,但是私有云的费用很高,可以评估一下呢。此回答整理自钉群“云效交付域答疑群”