Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在学习DevOps的基本步骤,我的任务是在Maven项目中使用jenkins和Docker从存储库创建CICD管道_Docker_Maven_Jenkins_Jenkins Pipeline_Devops - Fatal编程技术网

我正在学习DevOps的基本步骤,我的任务是在Maven项目中使用jenkins和Docker从存储库创建CICD管道

我正在学习DevOps的基本步骤,我的任务是在Maven项目中使用jenkins和Docker从存储库创建CICD管道,docker,maven,jenkins,jenkins-pipeline,devops,Docker,Maven,Jenkins,Jenkins Pipeline,Devops,错误 它向我显示docker守护进程可能未运行的错误 [INFO] ------------------------------------------------------------------------ [CICD-Maven-Jenkins-Docker-Integration] $ docker build -t imdhruv28/cicd-docker-jenkins-integration --pull=true /var/lib/jenkins/workspace/CICD

错误 它向我显示docker守护进程可能未运行的错误

[INFO] ------------------------------------------------------------------------
[CICD-Maven-Jenkins-Docker-Integration] $ docker build -t imdhruv28/cicd-docker-jenkins-integration --pull=true /var/lib/jenkins/workspace/CICD-Maven-Jenkins-Docker-Integration
time="2020-03-24T14:27:15+05:30" level=error msg="failed to dial gRPC: cannot connect to the Docker daemon. Is 'docker daemon' running on this host?: dial unix /var/run/docker.sock: connect: permission denied"
error during connect: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/build?buildargs=%7B%7D&cachefrom=%5B%5D&cgroupparent=&cpuperiod=0&cpuquota=0&cpusetcpus=&cpusetmems=&cpushares=0&dockerfile=Dockerfile&labels=%7B%7D&memory=0&memswap=0&networkmode=default&pull=1&rm=1&session=3maudqn4r7n8md6azfdxz34vb&shmsize=0&t=imdhruv28%2Fcicd-docker-jenkins-integration&target=&ulimits=null&version=1: context canceled
Build step 'Docker Build and Publish' marked build as failure
Finished: FAILURE
Dockerfile

FROM openjdk:8

EXPOSE 8081

ADD target/CICD-Docker-Jenkins-Integration.jar  CICD-Docker-Jenkins-Integration.jar

ENTRYPOINT ["java", "-jar", "/CICD-Docker-Jenkins-Integration.jar"]

这里有两种可能的选择:

  • Docker守护进程确实没有运行
  • 执行管道的用户未添加到
    docker

  • 要调试的算法是首先手动检查Docker是否实际运行,然后验证Jenkins使用哪个用户执行管道(将
    whoami
    添加到要打印的管道中),最后确保该用户被添加到
    docker
    组。

    docker是否在Jenkins所在的机器上运行?如何检查?运行任何命令,例如
    docker version
    ,并查看它是否响应。是的,它分别为服务器和客户端提供响应输出。这可能是第二件事。检查执行Jenkins作业的用户是否在
    docker
    组中。
    can any one will help me to solve this?