我正在学习DevOps的基本步骤,我的任务是在Maven项目中使用jenkins和Docker从存储库创建CICD管道
错误 它向我显示docker守护进程可能未运行的错误我正在学习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
[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是否实际运行,然后验证Jenkins使用哪个用户执行管道(将
whoami
添加到要打印的管道中),最后确保该用户被添加到docker
组。docker是否在Jenkins所在的机器上运行?如何检查?运行任何命令,例如docker version
,并查看它是否响应。是的,它分别为服务器和客户端提供响应输出。这可能是第二件事。检查执行Jenkins作业的用户是否在docker
组中。
can any one will help me to solve this?