我将在自托管的Windwos 10代理上使用Docker。为此,我安装了适用于Windows的Docker,并能够在代理上使用它。但是,当我想在VSTS中将它与Docker任务一起使用时,出现了错误:
##[error]C:\Program Files\Docker\Docker\Resources\bin\docker.exe failed with return code: 1
出什么问题了?
答案 0 :(得分: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代理服务。