我已经在dockerhub上创建了一个自动构建,但是不幸的是,我没有找到关于这些的适当文档。
基本上,我正在创建一个系统,一旦github存储库中有提交,就会触发docker自动构建。那么,如何使docker标签保持变量?这样,只要有提交,就会使用最新提交的sha1标记正在生成的镜像。
我可以在branch name
或tag name
中放置一个正则表达式,不能在docker标签名称中放置一个正则表达式吗?在这里,我希望通过按docker标签名称指定curl来触发构建。
最佳答案
我认为您想要的是不可能的。您可以在docker标记名称中使用的唯一变量是{sourceref}
,它可以扩展为分支或标记名称。
我认为这是故意的-如果每个提交都被赋予了不同的docker标签,您将大大增加Docker Hub必须存储的图像数量。
您可以尝试使用持续集成/部署服务在Docker Hub外部构建镜像。有很多选择,但是Travis和Circle是流行的,应该能够执行您想要的操作。
关于docker - Dockerhub自动构建标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37509400/