如何解决Jenkins触发时Docker权限错误

af7jpaap  于 2022-11-02  发布在  Jenkins
关注(0)|答案(4)|浏览(291)

我的Jenkins没有在Docker容器中运行,只是传统的安装到VPS。我在执行一个简单的test project时遇到了以下错误。我使用的是Ubuntu 14,java 7,和稳定的Jenkins。我尝试了所有我能在谷歌上找到的方法,但不能让它工作。
我正在尝试执行此shell

docker build --pull=true -t nick/hello-jenkins:$GIT_COMMIT .

代码更改后。
以下是错误:
第一个
我可以在控制台以root身份运行“docker”没问题,为什么jenkins不能尝试运行“docker”的shell命令?这是怎么回事?完全搞糊涂了......

hi3rlvi2

hi3rlvi21#

在您的VPS服务器终端中,执行以下操作将您的jenkins用户添加到docker组:

sudo usermod -aG docker jenkins

然后重新启动jenkins服务器以刷新组。
请考虑这可能产生的任何安全问题:
警告:Docker组赠款与root用户相同的权限。有关这如何影响系统安全性的详细信息,请参阅Docker守护程序攻击面。
请参阅docs
编辑(@iger提到):只需确保从命令行重新启动Jenkins(即sudo服务jenkins restart),而不是通过rest端点(http:///restart)

qfe3c7zg

qfe3c7zg2#

正在运行

sudo usermod -aG docker jenkins

然后再

sudo service jenkins restart

对我来说非常有效。

lsmepo6l

lsmepo6l3#

1.按照此处所述将用户添加到Docker组。
1.使用以下命令启动jenkins:root
需要root用户,因为没有该用户,您将无法执行根任务,例如:apk update && apk install ...

2w3rbyxf

2w3rbyxf4#

它可以在基于linux系统上工作

相关问题