首页 > 解决方案 > VSTS:在自托管的 Windows 10 代理上使用 Docker

问题描述

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

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

问题是什么?

标签: dockerwindows-10azure-devopsazure-pipelines

解决方案


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

前往服务

在此处输入图像描述

搜索 VSTS 代理服务

右键单击服务

选择属性

转到Log On选项卡

在此处输入图像描述

并选择Local System account

然后重启服务

在此处输入图像描述


现在可以使用 Docker。另请参阅Docker 代理不在系统帐户下运行

编辑:

当 Docker 服务以Local System. 在这种情况下,也有必要运行 VSTS 代理服务Local System


推荐阅读