专栏首页一个爱瞎折腾的程序猿Jenkins在shell脚本运行docker权限报错解决

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 条评论
登录 后参与评论

相关文章

  • docker 及 docker-compose 的快速安装和简单使用

    通过下面的一个脚本可以简单快速的创建一个镜像并运行起来 大概看下应该就可以大概明白镜像的基本使用了

    易墨
  • 使用 docker-compose 快速安装Jenkins

    当前 docker 版本:Docker version 18.09.0 当前 docker-compose 版本:docker-compose version...

    易墨
  • linux中使用docker-compose部署软件配置分享

    本篇将分享一些 docker-compose 的配置,可参考其总结自己的一套基于docker的开发/生产环境配置。

    易墨
  • 第七章 Docker三剑客

    DOCKER技术在推出后掀起了一阵容器化技术的热潮,容器化使得服务的部署变得极其简易,这为微服务和分布式计算提供了很大的便利。

    Librant
  • 彻底破解 Docker Hub 的 pull 次数限制

    直到容器化的出现,开发和运维开发将整个程序和运行环境放在一个个 Docker Image 和 docker-compose.yml 中,启动一个程序已经慢慢缩减...

    米开朗基杨
  • 安装docker后修改docker文件目录

    docker会下载容器,运行会挂载磁盘,所以我们需要把docker装在大容量的分区。

    Ryan-Miao
  • Docker笔记:常用命令汇总

    作者:朝雨忆轻尘 出处:https://www.cnblogs.com/xifengxiaoma/  版权所有,欢迎转载,转载请注明原文作者及出处。

    朝雨忆轻尘
  • 啰里吧嗦式讲解windows家庭版docker的安装

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是...

    葫芦娃
  • docker运行容器远程挂载卷

    用户1418372
  • centos7安装docker-ce 18.01.0

        由于公司原因,ubuntu无法使用到生产,只能用Centos,所以此文的基础是Centos。

    尚浩宇

扫码关注云+社区

领取腾讯云代金券