詹金斯2.46.2。
Ubuntu 14.04
Jenkins正在使用用户www-data
。
[test] $ /bin/sh -xe /tmp/hudson7967754688382064194.sh
+ whoami
www-data
Finished: SUCCESS
当我进入实例并切换到用户www-data
并检查它属于哪些群组时,我可以看到docker
群组。
$ id
uid=33(www-data) gid=33(www-data) groups=33(www-data),998(docker)
当我通过运行Jenkins工作检查用户属于哪些组时,我看不到docker
。
sh("id")
//output:
uid=33(www-data) gid=33(www-data) groups=33(www-data)
因此我无法执行docker命令。在这种情况下,为什么这个小组会丢失?
答案 0 :(得分:0)
如果您使用Apt将Jenkins安装为服务,则Jenkins将作为jenkins用户运行。执行以下操作:
$usermod -a -G docker jenkins