当前位置: 首页 > news >正文

docker镜像中集成act工具

# 使用官方 Ubuntu 22.04 基础镜像
FROM ubuntu:22.04# 安装系统依赖并清理缓存
RUN apt-get update && \apt-get install -y --no-install-recommends \curl \git \make \gcc \g++ \libssl-dev \pkg-config \&& \apt-get clean && \rm -rf /var/lib/apt/lists/*# 设置 ACT 版本变量(便于后续更新)
ARG ACT_VERSION="v0.2.65"# 下载并安装 ACT
RUN curl -LO "https://github.com/nektos/act/releases/download/${ACT_VERSION}/act_Linux_x86_64.tar.gz" && \tar -xzf act_Linux_x86_64.tar.gz && \mv act /usr/local/bin/ && \chmod +x /usr/local/bin/act && \rm act_Linux_x86_64.tar.gz# 验证安装
CMD ["act", "--version"]

优化说明:

  1. 结构分层

    • 使用清晰的注释划分功能区块
    • 每个主要步骤有明确注释说明
  2. 依赖管理

    --no-install-recommends # 避免安装非必要依赖
    apt-get clean && rm -rf /var/lib/apt/lists/* # 合并清理命令
    
  3. 版本维护

    ARG ACT_VERSION="v0.2.65" # 集中管理版本号
    "https://...download/${ACT_VERSION}/..." # 动态引用版本
    
  4. 命令优化

    • 使用 && \ 连接多行命令,减少镜像层数
    • 引号包裹 URL 防止特殊字符问题
    • 删除中间文件 (rm act_Linux_x86_64.tar.gz)
  5. 构建建议

    # 构建时指定版本(可选)
    docker build --build-arg ACT_VERSION=v0.2.66 -t my-act-image .# 验证功能
    docker run --rm my-act-image
    

最佳实践扩展:

# 可添加的优化项:# 1. 时区设置
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone# 2. 非root用户运行
RUN useradd -m actuser
USER actuser# 3. 工作目录设置
WORKDIR /workspace

注意:当 ACT 更新时,只需修改 ACT_VERSION 参数值即可升级,无需改动其他代码。

相关文章:

  • 网站建设状况/百度导航和百度地图
  • 小而美企业网站建设/人民日报官网
  • 公司网站建设开发方案/福州今日头条新闻
  • 非对称加密实战:Python实现数字签名
  • 【AI论文】扩展大型语言模型(LLM)智能体在测试时的计算量
  • Java+Vue开发的SRM招标采购管理系统,实现招标采购全流程数字化、规范化高效管理
  • MySQL与Excel比较
  • 协议转换赋能光伏制造:DeviceNET转PROFINET网关的通信质检实践
  • 2d-gaussian-splatting:论文分析、全流程环境配置与数据集测试【2025最新版!!!】
  • AntDesignPro动态路由配置全攻略
  • AES算法的Verilog流水线实现(带测试)
  • 【机器人-深度估计】双目深度估计原理解析
  • 汽车制造领域:EtherCAT转Profinet网关案例全面解析
  • Redis精简总结|一主二从哨兵模式(工作机制)|集群模式|缓存的穿透雪崩击穿
  • day040-搭建lnmp服务与数据库迁移
  • C#串口通讯实战指南
  • JavaScript操作DOM对象
  • solidity+Remix本地化部署和安装教程
  • MATLAB GUI界面设计 第三章——仪器组件
  • ISO 26262-11 半导体功能安全学习(二)
  • C#采集电脑硬件(CPU、GPU、硬盘、内存等)温度和使用状况
  • 技术解读|MatrixOne Intelligence模型解析原理及微调实践
  • 华为云 Flexus+DeepSeek 征文|文案魔盒・Emoji 菌:基于华为云 CCE 集群 Dify 大模型,创意文案智能生成助手