Docker Hub自动化构建依赖于另一个Docker Hub仓库。

5
我知道如何操作并配置来自GitHub或BitBucket的自动化Docker Hub,但现在我需要创建两个名为Test/mainTest/depend的Docker Hub存储库。第一个存储库Test/main与GitHub连接,每当有新的推送时,图像将自动构建。但是,我想在Test/main存储库发生更改时触发另一个存储库Test/depend。是否可能配置这样的场景?

对于自动化构建,我使用Travis CI。如果您感兴趣,我可以写一篇完整的答案介绍它。 - trigun117
2个回答

5
这可以通过DockerHub完成:
您需要进入“Test/depend”的“构建设置”,并查找“存储库链接”部分。它说:
“将您的自动化构建链接到另一个Docker Hub存储库,当该存储库更新时,它将自动触发此自动化构建的重新构建。”
因此,您只需将“Test/main”添加到框中即可开始使用!

2
我想在上面的答案中添加重要信息。

仓库链接不能与来自Docker库(所有以斜杠/开头的图像名称)的图像一起使用。此外,过去出现了几个问题,但迄今为止Docker Inc并没有认真对待它们(对于其中一些问题,这意味着数年时间)。

GitHub上有多个问题(docker/hub-feedback#518docker/hub-feedback#1587部分 docker/hub-feedback#1717docker/hub-feedback#945docker/hub-feedback#586)。同时,他们添加了一个小提示(官方基础映像链接不起作用),但是当您的基础映像是官方映像时,仍然可以启用它,而没有任何进一步的警告。提示只能在悬停在体面信息图标上时看到。

引用的一些问题还表明,过去非官方存储库的存储库链接工作不稳定,而Docker Inc反应不太积极。 我建议不要依赖Docker Hub上的存储库链接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接