VSTS:在自托管Windows 10代理上使用Docker

时间:2018-08-20 12:41:54

标签: docker windows-10 azure-devops azure-pipelines

我将在自托管的Windwos 10代理上使用Docker。为此,我安装了适用于Windows的Docker,并能够在代理上使用它。但是,当我想在VSTS中将它与Docker任务一起使用时,出现了错误:

##[error]C:\Program Files\Docker\Docker\Resources\bin\docker.exe failed 
   with return code: 1

出什么问题了?

1 个答案:

答案 0 :(得分:1)

代理服务(VSTS Agent (agentName))以Network Service的身份运行,这不足以使用Docker。有必要在另一个上下文中运行该服务。因此:

转到服务

enter image description here

搜索VSTS代理服务

右键单击服务

选择属性

转到Log On标签

enter image description here

然后选择Local System account

然后重新启动服务

enter image description here


现在可以使用Docker。另请参见Docker agent does not run under System Account

编辑:

当Docker服务以Local System运行时,我也遇到了问题。在这种情况下,也必须以Local System的身份运行VSTS代理服务。