我的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命令?这是怎么回事?完全搞糊涂了......
4条答案
按热度按时间hi3rlvi21#
在您的VPS服务器终端中,执行以下操作将您的jenkins用户添加到docker组:
然后重新启动jenkins服务器以刷新组。
请考虑这可能产生的任何安全问题:
警告:Docker组赠款与root用户相同的权限。有关这如何影响系统安全性的详细信息,请参阅Docker守护程序攻击面。
请参阅docs
编辑(@iger提到):只需确保从命令行重新启动Jenkins(即sudo服务jenkins restart),而不是通过rest端点(http:///restart)
qfe3c7zg2#
正在运行
然后再
对我来说非常有效。
lsmepo6l3#
1.按照此处所述将用户添加到Docker组。
1.使用以下命令启动jenkins:
root
需要
root
用户,因为没有该用户,您将无法执行根任务,例如:apk update && apk install ...
2w3rbyxf4#
它可以在基于linux系统上工作