docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker运行jenkins问题

使用docker运行jenkins期间遇到的问题及解决方案

作者:ice_521

文章介绍了在使用Docker运行Jenkins时遇到的一些问题及其解决方法,包括使用jenkins/jenkins镜像、解决多分支流水项目创建问题、以及解决Docker容器内部调用宿主机Docker权限问题,感兴趣的朋友一起看看吧

一开始是按照官网示例教程拉取的jenkinsci/blueocean,但这个镜像其实已经好久没更新了,可能是这个原因,所以我这里跑的示例在下载推荐插件时魔法也下不下来,跳过后还总会莫名其妙的崩溃。
后续我直接用他们最新的jenkins/jenkins镜像,然后推荐插件魔法下载完毕后,再在管理插件里面下载blue ocean

还有就是创建多分支流水项目时,本地项目有安全限制导致无法创建成功,

临时解决方法(无需重启)​:
访问 ​Jenkins 管理界面 → ​Script Console。
执行脚本命令:

System.setProperty("hudson.plugins.git.GitSCM.ALLOW_LOCAL_CHECKOUT", "true")

这样处理后按照经典创建方式可以成功创建,但是打开blue ocean里面就是显示不成功,可能是缓存或者版本不兼容问题,所以后续在重新创建新的容器时增加参数,

永久解决方法 最终blueocean可以正常使用的docker命令:

docker run -u root -e JAVA_OPTS="-Dhudson.plugins.git.GitSCM.ALLOW_LOCAL_CHECKOUT=true" -p 8080:8080 -p 50000:50000 --name de
mo -v F:\Docker\resources\file:/home -v /var/run/docker.sock:/var/run/docker.sock -v F:\Docker\resources\file\jenkins:/var/jenkins_home jenkins/
jenkins

其中xxx和xxx2分别是放git仓库和jenkins相关信息存储位置的本地映射文件夹

最终成功效果

然后遇到了新的问题,docker容器内部调用宿主机docker权限不够,加了root权限不行,加了-v /usr/bin/docker:/usr/bin/docker不行,加了--privileged=true也不行,

算了还是本地部署吧

到此这篇关于使用docker运行jenkins期间遇到的问题及解决过程的文章就介绍到这了,更多相关docker运行jenkins问题内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文