microsoft/azure-pipelines-vsts-agent本仓库包含Visual Studio Team Services (VSTS)代理的镜像,该代理作为构建或发布流程的一部分运行任务。
VSTS代理镜像根据基础操作系统、可选的Team Foundation Server (TFS)版本以及已安装的工具进行标记。
与VSTS一起使用时,代理版本会在容器启动时根据代理连接的账户自动确定并下载。与TFS一起使用时,应选择与已安装TFS版本匹配的镜像。
VSTS代理必须使用账户连接信息启动,通过以下环境变量提供:
VSTS_ACCOUNT:Visual Studio账户的名称VSTS_TOKEN:Visual Studio账户的个人访问令牌(PAT),需至少拥有代理池(读取、管理) 权限范围TFS_HOST:Team Foundation Server的主机名(此时TFS URL将设为[***])TFS_URL:Team Foundation Server的完整URL(若提供此变量,TFS_HOST将被忽略)VSTS_TOKEN:Team Foundation Server账户的个人访问令牌(PAT),需至少拥有代理池(读取、管理) 权限范围VSTS_AGENT:代理名称(默认:"$(hostname)",支持shell扩展)VSTS_POOL:代理池名称(默认:"Default")VSTS_WORK:代理工作目录(默认:"_work",支持引用已扩展的VSTS_AGENT值)为特定Visual Studio账户运行默认VSTS代理镜像:
bashdocker run \ -e VSTS_ACCOUNT=<账户名称> \ -e VSTS_TOKEN=<个人访问令牌> \ -it mcr.microsoft.com/azure-pipelines/vsts-agent
为TFS 2018运行指定版本的VSTS代理镜像(服务器URL为[***]):
bashdocker run \ -e TFS_HOST=mytfs \ -e VSTS_TOKEN=<个人访问令牌> \ -it mcr.microsoft.com/azure-pipelines/vsts-agent:ubuntu-16.04-tfs-2018
通过挂载包含令牌的文件传递个人访问令牌(更安全的方式):
bashdocker run \ -v /path/to/my/token:/vsts-token \ -e VSTS_ACCOUNT=<账户名称> \ -e VSTS_TOKEN_FILE=/vsts-token \ -it mcr.microsoft.com/azure-pipelines/vsts-agent
在Ubuntu 16.04上运行具有自定义代理名称、代理池和工作目录的VSTS代理:
bashdocker run \ -e VSTS_ACCOUNT=<账户名称> \ -e VSTS_TOKEN=<个人访问令牌> \ -e VSTS_AGENT='$(hostname)-agent' \ -e VSTS_POOL=mypool \ -e VSTS_WORK='/var/vsts/$VSTS_AGENT' \ -v /var/vsts:/var/vsts \ -it mcr.microsoft.com/azure-pipelines/vsts-agent:ubuntu-16.04
重用主机Docker实例(挂载Docker socket):
bashdocker run \ -e VSTS_ACCOUNT=<账户名称> \ -e VSTS_TOKEN=<个人访问令牌> \ -v /var/run/docker.sock:/var/run/docker.sock \ -it mcr.microsoft.com/azure-pipelines/vsts-agent:ubuntu-16.04-docker-17.12.0-ce
| 标签 | 架构 | Dockerfile | 操作系统版本 | 创建时间 | 最后更新时间 |
|---|---|---|---|---|---|
| latest | amd64 | 无Dockerfile | Ubuntu 16.04 | 02/14/2019 | 02/14/2019 |
| ubuntu-16.04 | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-standard | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-docker-17.12.0-ce | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-docker-17.12.0-ce-standard | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-docker-18.06.1-ce | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-docker-18.06.1-ce-standard | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u2 | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u2-standard | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u2-docker-17.12.0-ce | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u2-docker-17.12.0-ce-standard | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u2-docker-18.06.1-ce | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u2-docker-18.06.1-ce-standard | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u3 | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u3-standard | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u3-docker-17.12.0-ce | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u3-docker-17.12.0-ce-standard | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u3-docker-18.06.1-ce | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-16.04-tfs-2018-u3-docker-18.06.1-ce-standard | amd64 | 无Dockerfile | Ubuntu 16.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04 | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/17/2019 | 01/22/2019 |
| ubuntu-14.04-standard | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-docker-17.12.0-ce | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-docker-17.12.0-ce-standard | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-docker-18.06.1-ce | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-docker-18.06.1-ce-standard | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u2 | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u2-standard | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u2-docker-17.12.0-ce | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u2-docker-17.12.0-ce-standard | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u2-docker-18.06.1-ce | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u2-docker-18.06.1-ce-standard | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u3 | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u3-standard | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u3-docker-17.12.0-ce | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u3-docker-17.12.0-ce-standard | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u3-docker-18.06.1-ce | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
| ubuntu-14.04-tfs-2018-u3-docker-18.06.1-ce-standard | amd64 | 无Dockerfile | Ubuntu 14.04 | 01/22/2019 | 01/22/2019 |
可访问 [***] 获取azure-pipelines/vsts-agent的所有可用标签列表。
如需支持或一般问题,请访问GitHub。
请将所有反馈发送至GitHub。
MICROSOFT SOFTWARE SUPPLEMENTAL LICENSE TERMS CONTAINER OS IMAGE Microsoft Corporation(或根据您的居住地,其关联公司之一)(简称“我们”或“Microsoft”)向您授予本容器操作系统镜像补充件(“补充件”)的许可。您被许可将本补充件与基础主机操作系统软件(“主机软件”)一起使用,仅用于协助运行主机软件中的容器功能。主机软件许可条款适用于您对补充件的使用。如您没有主机软件的许可,则不得使用本补充件。您可将本补充件与每份有效许可的主机软件副本一起使用。
附加许可要求和/或使用权利 您按照前述段落规定使用补充件可能会创建或修改包含某些补充件组件的容器镜像(“容器镜像”)。为明确起见,容器镜像与虚拟机或虚拟设备镜像是分开且不同的。根据这些许可条款,我们授予您有限的权利,在以下条件下重新分发此类补充件组件: (i) 您仅可将补充件组件作为容器镜像的一部分使用, (ii) 您可在容器镜像中使用此类补充件组件,但前提是您的容器镜像中具有与补充件显著分离且不同的重要主要功能;并且 (iii) 您同意在容器镜像中包含这些许可条款(或我们或托管方要求的类似条款),以适当许可您的最终用户对补充件组件的可能使用。 我们保留本协议未明确授予的所有其他权利。
使用本补充件即表示您接受这些条款。如不接受,请不要使用本补充件。
作为Windows容器的本容器操作系统镜像补充许可条款的一部分,您还需遵守基础Windows Server
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务