【问题标题】:VSTS: Use Docker on a Self-Hosted Windows 10 AgentVSTS:在自托管的 Windows 10 代理上使用 Docker
【发布时间】:2018-11-27 22:31:53
【问题描述】:
我会在自托管的 Windwos 10 代理上使用 Docker。为此,我安装了 Docker for Windows 并能够在代理上使用它。但是当我想在 VSTS 中将它与 Docker 任务一起使用时,我得到了错误:
##[error]C:\Program Files\Docker\Docker\Resources\bin\docker.exe failed
with return code: 1
有什么问题?
【问题讨论】:
标签:
docker
windows-10
azure-devops
azure-pipelines
【解决方案1】:
代理服务 (VSTS Agent (agentName)) 以 Network Service 运行,这不足以使用 Docker。有必要在另一个上下文中运行该服务。因此:
转到服务
搜索 VSTS 代理服务
右键点击服务
选择属性
转到Log On 标签
然后选择Local System account
然后重启服务
现在可以使用 Docker。另见Docker agent does not run under System Account
编辑:
当 Docker 服务以Local System 运行时,我也遇到了这个问题。在这种情况下,也有必要以Local System 的身份运行 VSTS 代理服务。