Jenkins-无法在Docker容器中执行阶段

时间:2018-09-22 00:08:13

标签: docker jenkins build jenkins-pipeline

在Docker Toolbox上,我以优先模式拉出并启动了jenkins容器:

docker run -d --security-opt label=disable --name jenkins -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

我安装了Sugested插件并使用以下脚本创建了管道:

pipeline {
    agent {
        docker { image 'node:7-alpine' }
    }
    stages {
        stage('Test') {
            steps {
                sh 'node --version'
            }
        }
    }
}

触发构建后,构建控制台中出现以下错误:

/var/jenkins_home/workspace/test@tmp/durable-148d5c09/script.sh: docker: not found

为什么会发生此错误?如果我想使用Docker容器作为构建阶段的代理该怎么办? :)

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

Jenkins Docker容器上没有安装Docker。因此,您需要先安装它,这需要添加一个新的APT存储库。

完成此操作后,您仍然要处理docker-in-docker问题。

看看this article。它很好地描述了哪些步骤是必需的,为什么。