首页/开发/CI/CD 与发布速查/GitHub Actions 作业容器
工具链要点63 条

GitHub Actions 作业容器

让作业在指定容器中运行:jobs.<id>.container 指定镜像与参数,工具链版本随镜像固定,与宿主环境解耦。

CI/CD 与发布速查开发更新于 2026-10-12
写法container: {image, options}
步骤仍可 uses 与 run
配合services 提供数据库等旁路
收益工具链版本可复现

容器中构建

容器中构建
jobs:
  build:
    runs-on: ubuntu-latest
    container:
      image: node:22-bookworm
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm test
把工具链版本写进镜像:比每次在宿主上安装更稳定。

易错点

  • 宿主与容器路径差异:挂载目录权限问题常见,必要时用 options 调整
  • 镜像缺工具导致步骤内临时安装:每次拉取耗时且引入漂移

数据来源与参考

  • GitHub Docs《Running jobs in a container》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌