【问题标题】:Docker not running in Jenkins PipelineDocker 未在 Jenkins 管道中运行
【发布时间】:2019-04-13 08:55:35
【问题描述】:

我正在通过这样做运行一个 jenkins docker 映像:

docker run \
  --rm \
  -u root \
  -p 8080:8080 \
  -v /home/ec2-user/jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v "$HOME":/home \
  jenkins/jenkins:lts

我已经启动了 jenkins 服务器,但是当我尝试运行如下 docker build 映像时:

pipeline {
    environment{
        registry = "leexha/node_demo"
        registyCredential = 'dockerhub'
        dockerImage = ''
    }

    agent any
    tools{
        nodejs "node"

    }
    stages {

        stage('Git clone'){
            steps{
                git 'https://github.com/leeadh/node-jenkins-app-example.git'
            }

        }
        stage('Installing Node') { 
            steps {
                sh 'npm install' 
            }
        }

        stage ('Conducting Unit test'){
            steps{
                sh 'npm test'
            }

        }

        stage ('Building image'){
            steps{
                script{
                    dockerImage = docker.build registry + ":$BUILD_NUMBER"
                }
            }

        }


        stage ('Pushing to Docker Hub'){
            steps{
                script{
                    docker.withRegistry('',registyCredential){
                        dockerImage.push()
                    }
                }
            }

        }

    }
}

它一直告诉我找不到 dcoker。

我已经启用了 docker 进程通过 -v /var/run/docker.sock:/var/run/docker.sock 进行通信 \

所以我现在很困惑是怎么回事。

有什么帮助吗?

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    您需要在 Jenkins 服务器上安装 docker(在 Jenkins 镜像容器内)。并在您的 Jenkins 服务器上安装和配置 Jenkins 插件:docker

    【讨论】:

    • 嗨,勇,我也这样做了。我在我的詹金斯服务器中启用了 docker 插件。还是没有运气
    最近更新 更多