AliyunContainerService / jenkins-slaves

jenkins containerized slaves
MIT License
107 stars 45 forks source link

slave 不能在docker中连接host的docker.sock #10

Open jter opened 7 years ago

jter commented 7 years ago

使用jenkins multibranch pipeline Jenkinsfile中使用dockerfile agent,docker启动参数添加了/var/run/docker.sock和/var/run/docker.sock之间的映射,在jenkins构建docker image的时候报如下错误:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock

解决方法参考:https://stackoverflow.com/questions/44791060/run-jenkins-pipeline-agent-with-sudo

ringtail commented 7 years ago

应该是使用权限的问题,主要是看你使用的哪个构建插件,建议使用的是label的模式来做,直接使用dockerfile并不是一个好的模式

xiongmingwu commented 6 years ago

使用jenkins-slave-dind-nodejs出现同样的问题。由于无法上传图片,jenkins日志如下: [wangh-ziku-console-uat] Running shell script

使用Jenkins pipeline Job 非 Jenkinsfile的形式Job.脚本片段如下: withDockerRegistry([credentialsId: 'ali_docker_hub', url: 'https://registry.cn-hangzhou.aliyuncs.com/']) { def currentImage=docker.build("registry.cn-hangzhou.aliyuncs.com/${groupName}/${serviceName}:latest", '-f ./docker/Dockerfile ./docker') currentImage.push() } 服务编排使用Rancher进行管理,Jenkins Master和Slave节点都使用Docker交给Rancher托管。 maven类项目使用registry.cn-beijing.aliyuncs.com/qinyujia-test/jenkins-slave-dind-java-maven:latest正常构建,烦请大神指点!盼复、等着构建版本发布,谢谢!

xiongmingwu commented 6 years ago

初步估计这个问题是账号权限的问题,在jenkins上配置的用户使用jenkins用户,请问root用户的登录密码是多少?

xiongmingwu commented 6 years ago

请问是和registry.cn-beijing.aliyuncs.com/qinyujia-test/jenkins-slave-dind-java-maven:latest一致都是passwd吗?

xiongmingwu commented 6 years ago

将jenkins加入docker组后发现还是报相同的错误.烦请给个解决方案!