【发布时间】: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