我假设你有一个GitHub和Docker Hub账户。另外,我假设你在GitHub上有你的应用仓库,但在Docker Hub上还没有镜像。现在我们来看看如何在把代码修改推送到GitHub仓库后,在Docker Hub账户中自动构建docker镜像。我们的GitHub仓库名称为inanzzz/hello_php ,Docker Hub账户中还没有镜像。更多信息请阅读配置Docker Hub上的自动构建页面。
结构
hello$ tree
链接账户
进入你的Docker Hub账户,点击 "创建>创建自动构建 "菜单选项下的 "链接账户 "按钮。按照说明完成链接。这是一个非常简单的过程。
创建自动构建
-
进入Docker Hub账户,点击 "Create > Create Automated Build "菜单选项下的 "Create Auto-build "按钮。
-
在下一页中点击GitHub仓库的名称。
-
在下一页中点击 "Create Automated Build"。
-
点击 "Click here to customize "链接。
-
填入表格。类型。
Branch, 名称:Master, Dockerfile位置。/docker/php, Docker标签名称:latest。这将在GitHub中发生git推送事件时重建图像,并将图像标记为latest。你可以在 "标签 "标签下看到图像被标记为latest。 -
点击 "Activate Trigers "按钮。这将创建一个 "Trigger URL"。暂时复制它。
-
转到你的GitHub账户,选择你的项目。
-
点击 "设置 "选项卡。
-
点击 "Webhooks "链接。
-
点击 "添加Webhook "按钮。
-
将你在Docker Hub上生成的 "Trigger URL "粘贴到 "Payload URL "字段。
-
勾选 "仅推送事件 "选项。
-
点击 "Add Webhook "按钮。
一旦你完成上述GitHub步骤,Docker Hub将开始构建。你可以在Docker Hub的 "Build Details "标签下查看。