/var/jenkins_home/workspace/John-Test@tmp/耐用-2e590c15/script.sh:第1行:未找到docker

/var/jenkins_home/workspace/John-Test@tmp/耐用-2e590c15/script.sh:第1行:未找到docker,docker,jenkins,Docker,Jenkins,我按如下方式运行jenkins:(换句话说,作为centos vm上的docker容器),请注意,这个命令有特权标志,我试图看看这是否会产生影响,但没有 docker run --privileged -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -v /home/llnt.local/sbollapragada/sbollas

我按如下方式运行jenkins:(换句话说,作为centos vm上的docker容器),请注意,这个命令有特权标志,我试图看看这是否会产生影响,但没有

docker run --privileged -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -v /home/llnt.local/sbollapragada/sbollasjenkinsconfig:/var/jenkins_home jenkinsci/blueocean
当我运行这样的管道脚本时:

pipeline {
    agent { docker { image 'maven:3.3.3' } }
    stages {
        stage('build') {
            steps {
                sh 'mvn --version'
            }
        }
    }
}
我看到了这个错误:

Console Output
Started by user Shan
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] node
Running on Jenkins in /var/jenkins_home/workspace/John-Test
[Pipeline] {
[Pipeline] sh
+ docker inspect -f . maven:3.3.3
/var/jenkins_home/workspace/John-Test@tmp/durable-2e590c15/script.sh: line 1: docker: not found
[Pipeline] sh
+ docker pull maven:3.3.3
/var/jenkins_home/workspace/John-Test@tmp/durable-4d643ceb/script.sh: line 1: docker: not found
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 127
Finished: FAILURE
如果想知道如何解决这个问题,我希望jenkins容器使用在vm(主机)中运行的docker。非常感谢您的帮助

我也有同样的问题

经过大量研究,我发现我们不能在Jenkins容器中使用
docker


尝试直接在CentOS虚拟机上安装Jenkins并进行检查。如果你还有同样的问题,这意味着我错了。如果没有,您可以将此响应标记为一个好的响应。

此问题有点老了,但我刚刚遇到了一个非常类似的问题,原因是(我认为)跨fs类型

我把jenkins_放在vfat fs上的家里,并在我的Ubuntu系统(ext4)上用符号链接到我的工作目录

在把jenkins_家搬到我当地的ext4 fs后,问题就消失了

也许OP也有同样的问题,因为虚拟机运行在windows系统上,而jenkins_home fs不支持linux权限

祝你好运:D