Visual Studio Team Service失败了Task Docker Build

gab*_*ini 4 docker azure-devops asp.net-core azure-pipelines-build-task

我正在尝试运行构建Docker任务来创建一个docker镜像.我设置了一个docker主机,我使用defautl Docker Hub作为注册表,我的整个环境都在Azure上.

当我对构建任务进行排队时,它在Task Docker处失败.

日志输出:

check path:null任务结果:失败

找不到docker:null

完成任务:Docker

[错误]任务Docker失败.这导致作业失败.查看任务的日志以获取更多详细信息.

有人对可能发生的事情有任何想法吗?

Anž*_*nik 7

在研究之后,如果Docker未正确安装在代理运行的服务主体的构建代理上,则会发生这种情况.

请记住:

  • Build 必须在私有代理中运行,因为托管的还没有安装Docker,根据文档底部的一个非常小的脚注.
  • VSTS代理必须与主体一起运行,该主体具有为docker设置的环境变量才能运行; 默认为LocalService帐户,不会安装该帐户.这也是其他东西的问题,我发现最好有一个特殊的用户主体来运行代理,也可以登录系统.

修复这两个问题使它对我有用.