首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构建docker镜像并将其用作GitHub操作中下一个作业的容器?

如何构建docker镜像并将其用作GitHub操作中下一个作业的容器?
EN

Stack Overflow用户
提问于 2020-10-29 07:27:11
回答 1查看 257关注 0票数 2

在我的配置项中,我希望构建一次docker镜像,然后将同一镜像使用两次(或多次)用于任何后续任务,例如"test“和"lint”。

代码语言:javascript
复制
  ╭─────────────╮
  │ build-image │
  ╰─────────────╯
        ⬇
 ╭──────╮ ╭──────╮
 │ test │ │ lint │
 ╰──────╯ ╰──────╯

可以通过container attribute使用自定义容器。但是,我不确定如何使在"build- image“步骤中构建的映像可供该属性访问。

构建镜像并将其用于以下工作的最佳方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-04 11:14:51

我能够在第一步中构建镜像,并用提交sha标记该镜像。然后,在下一步中,使用sha标记加载容器。

代码语言:javascript
复制
build-image:
  runs-on: ubuntu-latest
  steps:
    - uses: actions/checkout@v2
    - uses: docker/build-push-action@v1
      with:
        registry: registry
        repository: user/repo/image-name
        tags: ${{ github.sha }}
test:
  needs: [build-image]
  runs-on: ubuntu-latest
  container:
    image: registry/user/repo/image-name:${{ github.sha }}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64582790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档