【发布时间】:2017-09-11 12:13:46
【问题描述】:
詹金斯 2.46.2.
Ubuntu 14.04
Jenkins 正在使用用户 www-data。
[test] $ /bin/sh -xe /tmp/hudson7967754688382064194.sh
+ whoami
www-data
Finished: SUCCESS
当我 ssh 进入实例并切换到用户 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 命令。为什么在这种情况下缺少这个组?
【问题讨论】:
-
你确定jenkins是由“www-data”用户执行的吗?
-
@DurdenP 我更新了帖子。当我运行
whoami时,它会显示www-data。 Alos jenkins 进程属于 www-data。并且工作空间和 JENKINS_HOME 属于用户 www-data。 -
@raitisd 你解决过这个问题吗?