tom*_*umb 5 github-actions building-github-actions
我正在学习 Github Actions 并设计一个需要Service Container 的作业的工作流程。
文档指出配置必须指定“用作运行操作的服务容器的 Docker 映像。该值可以是 Docker 基本映像名称或公共 docker Hub 或注册表”。文档中的所有示例都使用公开可用的 Docker 映像,但是我想从我的存储库中包含的 Dockerfile 创建服务容器。
是否可以使用本地 Dockerfile 创建服务容器?
由于作业依赖于服务容器,因此该映像在作业开始时必须存在,因此无法通过同一作业中的较早步骤创建该映像。该图像可以在单独的作业中构建,但由于作业在单独的运行程序中执行,我相信作业 2 将无法访问作业 1 中创建的图像。如果这是真的,那么我可以遵循这种方法,使用上传/下载-那么将作业 1 的图像提供给作业 2 吗?
如果一切都失败了,我可以让作业 1 创建映像并将其上传到 Docker Hub,然后让作业 2 从 Docker Hub 下载它,但肯定有更好的方法。
GitHub Actions 主机(运行器)是一台满载的 Linux 机器,已经安装了每个人需要的一切。
您只需运行 docker 和 docker-compose 命令即可轻松启动多个容器 - 无论是您自己的映像还是公共映像。
我给您的建议是:在文件中描述您的服务docker-compose.yml,并在 GitHub Actions 步骤之一中,只需执行docker-compose up -d.
| 归档时间: |
|
| 查看次数: |
2701 次 |
| 最近记录: |