Jenkins在shell脚本运行docker权限报错解决

报错环境

系统信息

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

docker 信息

Docker version 18.06.0-ce, build 0ffa825

错误信息

能够在shell中使用docker version打印版本号,但是无法执行docker,报错信息如下

+ docker run -i --rm --name my-node-8 -u 0 -v /var/lib/jenkins/workspace/hexo-blogs:/usr/src/myapp -w /usr/src/myapp daocloud.io/node:8.0.0-alpine node -v
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.38/containers/create?name=my-node-8: dial unix /var/run/docker.sock: connect: permission denied.

解决方法

将jenkins用户加入docker组 重启Jenkins服务

sudo gpasswd -a jenkins docker
sudo service jenkins restart

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏落花落雨不落叶

vue+sass 下sass不能运行问题

3698
来自专栏岑玉海

Hadoop源码系列(一)FairScheduler申请和分配container的过程

1、如何申请资源 1.1 如何启动AM并申请资源 1.1.1 如何启动AM val yarnClient = YarnClient.createYarnClie...

4293
来自专栏大内老A

[原创]WCF技术剖析之三:如何进行基于非HTTP的IIS服务寄宿

在上面一篇文章中,我们对不同版本的IIS,以及ASP.NET得的实现机制进行了详细而深入的分析。在介绍IIS7.0的时候,我们谈到,HTTP.SYS+W3SVC...

2075
来自专栏yukong的小专栏

【SpringBoot2.0系列09】SpringBoot之rabbitmq使用实现

RabbitMQ是由Erlang语言编写的实现了高级消息队列协议(AMQP)的开源消息代理软件(也可称为 面向消息的中间件)。支持Windows、Linux/U...

1673
来自专栏恒思考

一个人的app后端-parse的安装与使用

mkdir -p ~/mongo ~/mongo/db cd ./mongo/ docker run -p 27017:27017 -v ~/mongo/db:...

2203
来自专栏JMCui

Netty 系列七(那些开箱即用的 ChannelHandler).

    Netty 为许多通用协议提供了编解码器和处理器,几乎可以开箱即用, 这减少了你在那些相当繁琐的事务上本来会花费的时间与精力。另外,这篇文章中,就不涉及...

1963
来自专栏后端之路

两级缓存实现分析之缓存设置

上篇描述了缓存过期的代码两级缓存实现分析之缓存过期 本次讨论一下两级缓存如何获取缓存设置,移除,获取 正如文章描述缓存读取顺序 读取顺序 -> L1 -> L...

23610
来自专栏Spark生态圈

[spark] Standalone模式下Master、WorKer启动流程

而Standalone 作为spark自带cluster manager,需要启动Master和Worker守护进程,本文将从源码角度解析两者的启动流程。Mas...

2292
来自专栏PhpZendo

是否需要使用依赖注入容器?

本文是依赖注入(Depeendency Injection)系列教程的第 2 篇文章,本系列教程主要讲解如何使用 PHP 实现一个轻量级服务容器,教程包括:

1092
来自专栏魂祭心

原 以太坊-rpc原理及实现

3807

扫码关注云+社区