jenkins执行shell脚本执行docker操作权限问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins执行shell脚本执行docker操作权限问题?相关的知识,希望对你有一定的参考价值。

docker: 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.40/containers/create?name=api_imooc: dial unix /var/run/docker.sock: connect: permission denied.报了这个错误, 我把这个组加进来还是不行, jenkins 用户 id属组 994(docker), 怎么改成992(docker)啊? 是不是这要和上面的root 992要一致啊?

参考技术A sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R

jenkins执行shell脚本 命令被解析成两行了 导致自行不成功

find . -name "MANIFEST.MF" | xargs -i sed -i 's/Oracle/SUN/g' ,而控制台却打印
+ find . -name MANIFEST.MF
+ xargs -i sed -i s/Oracle/SUN/g ''

参考技术A 很显然你当前用户对/usr/local/weikuaiyun-tomcat-7.0.69/没有写执行权限,解决这个问题只要把/usr/local/weikuaiyun-tomcat-7.0.69/权限对jenkins对应的管理员放开所有权限就行了

以上是关于jenkins执行shell脚本执行docker操作权限问题?的主要内容,如果未能解决你的问题,请参考以下文章

开发测试环境通过gitlab+jenkins+docker 实现一命令部署

jenkins执行shell脚本 命令被解析成两行了 导致自行不成功

jenkins+git实现docker持续部署

jenkins:执行远程shell脚本时,脚本没有生效

dotnet项目执行shell脚本实现简单的自动化部署

jenkins执行groovy 脚本报错