通过执行以下操作,我正在运行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构建映像时,如下所示:
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。
我已经使停靠进程能够通过-v /var/run/docker.sock:/var/run/docker.sock \
所以我现在很困惑到底是怎么回事。
ANy帮助?
发布于 2019-04-13 08:55:36
你需要在Jenkins Server上安装docker ( Jenkins镜像容器内部)。并在您的Jenkins服务器上安装和配置Jenkins插件:docker。
https://stackoverflow.com/questions/55657211
复制相似问题