zoukankan      html  css  js  c++  java
  • Docker permission denied while trying to connect to the Docker daemon socket

    Problem

    jenkins执行docker打包的时候报错,说没有权限

    docker build -t docker.ryan-miao.com/com.demo:f1aa23e --build-arg SPRING_PROFILE=prod --build-arg JAR_FILE=target/demo-1.0-SNAPSHOT.jar .
    
    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.26/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
    See 'docker run --help'
    

    Solution

    可以使用sudo root权限执行,但我们还是想要用jenkins用户来做这件事。只要把jenkins添加到docker的group里就可以了。

    sudo usermod -a -G docker jenkins
    

    这时候,重新jenkins构建依旧是不行的。需要刷新session。所以,需要重启jenkins。

  • 相关阅读:
    PE系统盘
    python常用方法手记
    python tushare
    idea导入导出java jar包
    javaweb项目配置tomcat启动
    window安装tomcat
    解决idea控制台乱码
    maven手记
    java redis常见问题
    java mysql常见问题
  • 原文地址:https://www.cnblogs.com/woshimrf/p/jenkins-run-docker.html
Copyright © 2011-2022 走看看