链接GitHub和Docker Hub,在GitHub推送事件中自动构建镜像

350 阅读1分钟

我假设你有一个GitHub和Docker Hub账户。另外,我假设你在GitHub上有你的应用仓库,但在Docker Hub上还没有镜像。现在我们来看看如何在把代码修改推送到GitHub仓库后,在Docker Hub账户中自动构建docker镜像。我们的GitHub仓库名称为inanzzz/hello_php ,Docker Hub账户中还没有镜像。更多信息请阅读配置Docker Hub上的自动构建页面。

结构

hello$ tree

链接账户

进入你的Docker Hub账户,点击 "创建>创建自动构建 "菜单选项下的 "链接账户 "按钮。按照说明完成链接。这是一个非常简单的过程。

创建自动构建

  1. 进入Docker Hub账户,点击 "Create > Create Automated Build "菜单选项下的 "Create Auto-build "按钮。

  2. 在下一页中点击GitHub仓库的名称。

  3. 在下一页中点击 "Create Automated Build"。

  4. 点击 "Click here to customize "链接。

  5. 填入表格。类型。Branch, 名称:Master, Dockerfile位置。/docker/php, Docker标签名称:latest 。这将在GitHub中发生git推送事件时重建图像,并将图像标记为latest 。你可以在 "标签 "标签下看到图像被标记为latest

  6. 点击 "Activate Trigers "按钮。这将创建一个 "Trigger URL"。暂时复制它。

  7. 转到你的GitHub账户,选择你的项目。

  8. 点击 "设置 "选项卡。

  9. 点击 "Webhooks "链接。

  10. 点击 "添加Webhook "按钮。

  11. 将你在Docker Hub上生成的 "Trigger URL "粘贴到 "Payload URL "字段。

  12. 勾选 "仅推送事件 "选项。

  13. 点击 "Add Webhook "按钮。

一旦你完成上述GitHub步骤,Docker Hub将开始构建。你可以在Docker Hub的 "Build Details "标签下查看。