【问题标题】:Docker not found while builiding a maven project in Jenkin Container On Windows在 Windows 上的 Jenkins 容器中构建 maven 项目时找不到 Docker
【发布时间】:2021-05-23 17:47:38
【问题描述】:

我正在我的 Windows 机器上尝试 jenkins 中的 maven 管道。我正在通过以下命令运行 jenkins 容器:

docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins

我的Jenkinsfile如下:

pipeline {
    agent {
        docker {
            image 'maven:3.8.1-adoptopenjdk-11' 
            args '-v /root/.m2:/root/.m2' 
        }
    }
    stages {
        stage('Build') { 
            steps {
                sh 'mvn -B -DskipTests clean package' 
            }
        }
    }
}

在构建管道时出现以下错误:

+ docker inspect -f . maven:3.8.1-adoptopenjdk-11
/var/jenkins_home/workspace/simple-java-maven-app@tmp/durable-2227453d/script.sh: 1: 
/var/jenkins_home/workspace/simple-java-maven-app@tmp/durable-2227453d/script.sh: docker: not found
[Pipeline] isUnix
[Pipeline] sh
+ docker pull maven:3.8.1-adoptopenjdk-11
/var/jenkins_home/workspace/simple-java-maven-app@tmp/durable-f8b58578/script.sh: 1: 
/var/jenkins_home/workspace/simple-java-maven-app@tmp/durable-f8b58578/script.sh: docker: not found
[Pipeline] }

Docker 桌面已安装在我的机器上,因此无法获取为什么我收到“docker:not found”错误。

如果我遗漏了什么,请指出。

谢谢,

【问题讨论】:

    标签: windows docker maven jenkins


    【解决方案1】:

    如果你运行如下命令:

    docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins
    

    您没有为 jenkins 提供访问安装在您主机上的 docker 的方法。
    为此,请将 docker 套接字挂载为 docker run 命令中的卷。

    在 windows 上(根据Bind to docker socket on Windows):

    -v //var/run/docker.sock:/var/run/docker.sock
    

    在 linux 上:

    -v /var/run/docker.sock:/var/run/docker.sock 
    

    【讨论】:

    • 即使我遵循相同的方法也无法正常工作
    • o/p of docker inspect 如下 "Mounts":[{"Type":"volume","Name":"jenkinsVolume","Source":"/var/lib/docker/ volumes/jenkinsVolume/_data","Destination":"/var/jenkins_home","Driver":"local","Mode":"z","RW":true,"Propagation":""},{"类型":"bind","源":"//var/run/docker.sock","目标":"/var/run/docker.sock","模式":"","RW":true ,"传播":"rprivate"}],
    猜你喜欢
    • 2022-07-22
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 2021-09-02
    • 2013-11-12
    • 1970-01-01
    相关资源
    最近更新 更多