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

问题描述

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

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"

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

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/

我遇到以下错误:

在尝试连接到 Docker 守护程序时获得权限被拒绝unix:///var/run/docker.sock 处的套接字:获取http://%2Fvar%2Frun%2Fdocker.sock/v1.27/containers/openjdk:8/json:拨打 unix/var/run/docker.sock:连接:权限被拒绝[管道] sh[测试] 运行shell脚本+ 搬运工拉 openjdk:8警告:无法从守护进程获取默认注册表端点(在尝试连接到 Docker 守护进程套接字时获得权限被拒绝在 unix:///var/run/docker.sock:获取http://%2Fvar%2Frun%2Fdocker.sock/v1.27/info:拨号unix/var/run/docker.sock:连接:权限被拒绝).使用系统默认值: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完成:失败

推荐答案

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

You can try this and 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 守护进程时权限被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-01 22:10