Visual Studio 团队服务失败任务 Docker 构建
Visual Studio Team Service fails Task Docker Build
我正在尝试 运行 构建 Docker 任务来创建 docker 图像。我设置了一个 docker 主机,我使用 defautl Docker Hub 作为注册表,我的整个环境都在 Azure 上。
当我对构建任务进行排队时,它在任务 Docker 处失败。
日志输出:
check path : null
task result: Failed
Not found docker: null
Finishing task: Docker
[error]Task Docker failed. This caused the job to fail. Look at the logs for the task for more details.
有人对可能发生的事情有任何想法吗?
在调查之后,如果 Docker 没有正确安装在代理 运行 所在的服务主体的构建代理上,似乎会发生这种情况。
请记住:
- 构建 必须 在私人代理中 运行,因为托管的尚未安装 Docker,根据非常小的脚注在 documentation.
的底部
- VSTS 代理必须是 运行 主体,其环境变量设置为 docker 至 运行;默认为 LocalService 帐户,不会安装该帐户。事实证明这也是其他东西的问题,我发现最好有一个特殊的用户主体到 运行 下的代理,它也可以登录系统。
解决这两个问题使它对我有用。
我能够将代理切换到具有 Docker 支持的托管 VS2017。
如果可以选择 Linux,请尝试托管 Linux 预览
我正在尝试 运行 构建 Docker 任务来创建 docker 图像。我设置了一个 docker 主机,我使用 defautl Docker Hub 作为注册表,我的整个环境都在 Azure 上。
当我对构建任务进行排队时,它在任务 Docker 处失败。
日志输出:
check path : null task result: Failed
Not found docker: null
Finishing task: Docker
[error]Task Docker failed. This caused the job to fail. Look at the logs for the task for more details.
有人对可能发生的事情有任何想法吗?
在调查之后,如果 Docker 没有正确安装在代理 运行 所在的服务主体的构建代理上,似乎会发生这种情况。
请记住:
- 构建 必须 在私人代理中 运行,因为托管的尚未安装 Docker,根据非常小的脚注在 documentation. 的底部
- VSTS 代理必须是 运行 主体,其环境变量设置为 docker 至 运行;默认为 LocalService 帐户,不会安装该帐户。事实证明这也是其他东西的问题,我发现最好有一个特殊的用户主体到 运行 下的代理,它也可以登录系统。
解决这两个问题使它对我有用。
我能够将代理切换到具有 Docker 支持的托管 VS2017。
如果可以选择 Linux,请尝试托管 Linux 预览