在Macbook中运行Jenkins管道时尝试连接到Docker守护程序时权限被拒绝

Sam*_*tra 6 macos jenkins docker jenkins-pipeline

我试图在我的macbook中运行Jenkins管道工作.我还有本地运行的docker实例.最初我在运行Jenkins Job时遇到了" docker command not found "错误.我通过添加符号链接修复错误" 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/

我收到以下错误:

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

Sam*_*tra -3

你可以尝试这个并为我工作:

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
Run Code Online (Sandbox Code Playgroud)