在Macbook中运行Jenkins管道时尝试连接到Docker Daemon时权限被拒绝 [英] Permission Denied while trying to connect to Docker Daemon while running Jenkins pipeline in Macbook

查看:315
本文介绍了在Macbook中运行Jenkins管道时尝试连接到Docker Daemon时权限被拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在Macbook中运行Jenkins管道作业.我也有在本地运行的docker实例.最初,我在运行Jenkins Job时收到" docker命令未找到"错误.我通过添加符号链接" ln -f -s/Applications/Docker.app/Contents/Resources/bin/*/usr/local/bin "

解决了该错误

我还应用了这两个更改,以便jenkins用户可以访问docker目录

  1. chmod -R 777/Users/myUserName/Library/Containers/com.docker.docker/
  2. chmod -R 777/Users/myUserName/Library/Containers/com.docker.helper/

我遇到了错误:

尝试连接Docker守护程序时拒绝获得权限 unix:///var/run/docker.sock上的套接字:获取 http://%2Fvar%2Frun%2Fdocker.sock/v1 .27/containers/openjdk:8/json : 拨打unix/var/run/docker.sock:连接:权限被拒绝 [管道] sh [测试]运行shell脚本 + docker pull openjdk:8 警告:无法从守护程序获取默认注册表端点(尝试连接到Docker守护程序套接字时,拒绝了权限 在unix:///var/run/docker.sock:获取 http://%2Fvar%2Frun%2Fdocker.sock/v1.27/info :拨打unix /var/run/docker.sock:connect:权限被拒绝).使用系统 默认值: https://index.docker.io/v1/ 尝试在unix:///var/run/docker.sock上连接到Docker守护程序套接字时获得的权限被拒绝:发布 http://%2Fvar%2Frun%2Fdocker .sock/v1.27/images/create?fromImage = openjdk& tag = 8 : 拨打unix/var/run/docker.sock:连接:权限被拒绝 [管道]} [管道]//节点 [管道]管道末端 错误:脚本返回了退出代码1 完成:失败

解决方案

这对我有用: docker run --rm -p 8080:8080 -p 4040:4040 -v/var/run/docker.sock:/var/run/docker.sock -v $ PWD/jenkins_home:/var/jenkins_home logimethods/jenkins

I am trying to run Jenkins pipeline job in my macbook. I also have docker instance running locally. Initially I got the "docker command not found" error while running the Jenkins Job. I fixed the error by adding a symlink "ln -f -s /Applications/Docker.app/Contents/Resources/bin/* /usr/local/bin"

I also applied these two changes so that jenkins user has the access to the docker directory

  1. chmod -R 777 /Users/myUserName/Library/Containers/com.docker.docker/
  2. chmod -R 777 /Users/myUserName/Library/Containers/com.docker.helper/

I am getting below errors:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.27/containers/openjdk:8/json: dial unix /var/run/docker.sock: connect: permission denied [Pipeline] sh [test] Running shell script + docker pull openjdk:8 Warning: failed to get default registry endpoint from daemon (Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.27/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/ Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.27/images/create?fromImage=openjdk&tag=8: dial unix /var/run/docker.sock: connect: permission denied [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline ERROR: script returned exit code 1 Finished: FAILURE

解决方案

This worked for me: docker run --rm -p 8080:8080 -p 4040:4040 -v /var/run/docker.sock:/var/run/docker.sock -v $PWD/jenkins_home:/var/jenkins_home logimethods/jenkins

这篇关于在Macbook中运行Jenkins管道时尝试连接到Docker Daemon时权限被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆