Github:在具有多个 Dockerfile

问题描述

我有一个存储库,其中有多个目录,每个目录都包含一个 python 脚本、一个 requirements.txt 和一个 Dockerfile。我想使用 Github 操作在合并到主分支时构建图像并将此图像推送到 Github 包。每个 Dockerfile 都为随附的 Python 脚本定义了一个运行环境。但是只想构建在其上进行更改的目录的 Dockerfile,并使用目录名称和不同于其他目录版本更改的版本号标记每个图像。我怎样才能做到这一点?一个示例工作流.yml 文件会很棒。

解决方法

是的,这是可能的。

为了为每个 Dockerfile 触发单独的构建,您将需要一个单独的工作流程 - 例如,对于每个 Dockerfile - 一个工作流程。工作流应在推送到 main 时触发,并为 Dockerfile 指定 paths

要自行构建图像,您可以使用 GitHub Action Build and push Docker images