如何为公共Docker Hub镜像配置Azure DevOps服务连接
配置Azure DevOps服务连接至公共Docker Hub仓库
服务连接表单填写指南
- 连接名称:自定义一个易识别的名称,例如
Docker Hub Public - Microsoft ASP.NET - Docker Registry:填写公共Docker Hub的注册表地址
https://index.docker.io/v1/ - Docker ID:输入你的Docker Hub普通账号(公共仓库无需特殊权限,但Azure DevOps需要通过账号完成连接验证)
- 密码/令牌:优先使用Docker Hub生成的个人访问令牌(在Docker Hub账号设置的「Security」栏创建),也可直接填写账号密码
- 电子邮件:填写与Docker Hub账号绑定的邮箱地址
- 仓库名称:填写目标公共仓库的完整命名空间路径,即
library/microsoft-dotnet-aspnet(Docker Hub官方公共仓库默认使用library命名空间,对应页面上的_/microsoft-dotnet-aspnet) - 按需勾选「允许所有管道使用此连接」,完成后保存连接
流水线触发器配置要点
配置完服务连接后,要实现公共镜像更新触发流水线:
- 在流水线YAML中,指定触发器对应的仓库与标签,例如监听
library/microsoft-dotnet-aspnet的latest标签更新 - 在Azure DevOps流水线的触发器设置中,选择刚创建的服务连接,配置要监听的镜像仓库与标签规则
- 公共仓库的元数据是公开可访问的,只要服务连接验证通过,Azure DevOps就能拉取到镜像更新事件触发流水线
内容的提问来源于stack exchange,提问作者Guy Wood
相关产品推荐
相关产品推荐

