gpt4 book ai didi

github-actions - 来自 Dockerfile 的 Github Action 服务容器在同一个仓库中

转载 作者:行者123 更新时间:2023-12-04 10:04:46 25 4
gpt4 key购买 nike

我正在学习 Github Actions 并设计一个需要 Service Container 的工作的工作流.

documentation声明配置必须指定“用作运行操作的服务容器的 Docker 镜像。该值可以是 Docker 基本镜像名称或公共(public) docker Hub 或注册表”。文档中的所有示例都使用公开可用的 Docker 镜像,但是我想从我的存储库中包含的 Dockerfile 创建一个服务容器。

是否可以使用本地 Dockerfile 来创建服务容器?

由于作业依赖于服务容器,因此该镜像在作业开始时必须存在,因此无法通过同一作业中的较早步骤创建该镜像。图像可以在单独的作业中构建,但由于作业在单独的运行器中执行,我相信作业 2 将无法访问在作业 1 中创建的图像。如果这是真的,那么我可以关注 this approach ,使用上传/下载工件,所以将工作 1 的图像提供给工作 2?

如果一切都失败了,我可以让 Job 1 创建镜像并将其上传到 Docker Hub,然后让 Job 2 从 Docker Hub 下载它,但肯定有更好的方法。

最佳答案

GitHub Actions 主机(运行器)是一个满载的 Linux 机器,已经安装了每个人需要的一切。

您只需运行 docker 和 docker-compose 命令即可轻松启动多个容器 - 您自己的镜像或公共(public)镜像。

我对您的建议是:在 docker-compose.yml 中描述您的服务文件,然后在您的 GitHub 操作步骤之一中,只需执行 docker-compose up -d .

关于github-actions - 来自 Dockerfile 的 Github Action 服务容器在同一个仓库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61643575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com