当前位置: 首页 > 知识库问答 >
问题:

在专用管道中设置VSTS代理的docker权限

阙弘博
2023-03-14

我已经用linux vm设置了一个私有管道,并且安装了代理,在门户中它显示代理处于活动状态。我还安装了docker。在同一台机器上,如果我使用sudo docker,它会工作。因此,我确信当VSTS代理运行该命令时,这是一个权限问题。不确定我需要给哪个用户分配哪个预任务,以便在我从VSTS初始化构建时运行docker命令。

尝试连接到处的Docker守护程序套接字时,权限被拒绝unix:///var/run/docker.sock:邮递http:///var/run/docker.sock/v.37/build?buildargs={}

/usr/bin/docker失败,返回代码为:***

共有3个答案

鄢飞鸾
2023-03-14

我必须运行以下命令来解决此问题:

sudo usermod -aG docker vstsbuildagent

# check docker group
grep 'docker' /etc/group 

usermod -aG root vstsbuildagent

sudo systemctl restart docker

# your build agent process
sudo systemctl stop vsts******** 
sudo systemctl start vsts******** 

鞠征
2023-03-14

首先,检查docker组是否已创建。如果gourp不存在-

然后

usermod-aG docker$USER

usermod-aG root$USER

chmod 777 /var/run/docker.sock

田彬郁
2023-03-14

在VSTS中,执行整个构建管道的是构建服务帐户。此帐户还应运行该命令。

注意,服务是在配置生成代理期间设置的。您可以将生成代理作为systemd服务运行。更多详细信息请参阅本教程

您需要授予适当的权限。用户只需添加到组docker。

sudo usermod-a-G docker user

另外,重新启动systemd服务并再次尝试触发生成。

 类似资料:
  • 按照quickstart指南,我创建了Project,Enterprise和Policy。停留在设备配置阶段。 设备详细信息:Minix X68i,Android 6.0.1[根] 注意:设备上没有安装向导的欢迎屏幕 我甚至尝试手动启动,设备会显示“哎呀!”

  • 问题内容: 我正在使用声明性管道语法在Docker容器中执行一些CI工作。 我注意到,用于Jenkins的Docker插件使用主机中jenkins用户的用户ID和组ID运行一个容器(即,如果jenkins用户具有用户ID 100和组ID 111,它将运行管道以创建带有命令)。 我遇到了一些问题,因为该容器将以不存在的用户运行(特别是我遇到了用户没有主目录的问题)。所以我想到了创建一个Dockerf

  • 问题内容: 简而言之 :如何在Mac OS X上为Docker设置HTTP / HTTPS代理? 详细说明 : 我在代理后面的Mac OS X上运行Docker(1.12)。我按照安装说明进行操作,并安装了boot2docker。如果我从网络内部Docker注册表中提取信息,则此方法工作正常。 但是,从docker.io拉出时出现以下错误: 注1 :,并在环境中可用(运行显示全部三个)。 注2 :

  • 在我的项目中,我试图为管理员创建一个部分。下列的http://philsturgeon.co.uk/blog/2009/07/Create-an-Admin-panel-with-CodeIgniter#top 我试了第二种方法。根据它,我的文件夹结构更改为类似这样。 我已经创建了一个控制器索引。php内置控制器/admin,代码如下: 和内部视图/管理我已经创建了一个文件index.php并呼应

  • 以下带有卷装载的代码段在$JENKINS\u主页/工作区下创建maven依赖项/ 请注意,settings.xml镜像到我们的内部存储库。关于如何挂载的说明直接取自jenkins.io 有人知道为什么会这样吗? 这并不像在单机版中使用Docker那么简单。我已经创建了/var/jenkins/。Jenkins slave上运行构建的m2目录。确保新目录具有775权限(尽管这可能不是必需的),并将所

  • 我有一个奇怪的小问题:如何设置截击中的用户代理? 我需要一些网站的完整版本(桌面版),而不是手机版。 我试图将变量userAgent从“volley/0”改为“Mozilla/5.0(X11;Linux i686)AppleWebKit/537.36(KHTML,比如Gecko)Chrome/27.0.1453.93 Safari/537.36”(我的Chrome)。没什么区别。 有什么建议吗?