docker方式部署Jenkins后,在JenkinsFile中使用docker命令无效问题解决
作者:互联网
背景:本人是以docker形式部署的Jenkins,按照官网的流程:使用中,在JenkinsFile中,使用docker拉取镜像时报错,JenkinsFile如下:
pipeline {
agent {
docker { image 'node:7-alpine' }
}
stages {
stage('Test') {
steps {
sh 'node --version'
}
}
}
}
报错信息如下:
解决:(思路就是Jenkins的权限不够而已,想办法给Jenkins root权限即可)
在启动Jenkins容器时,添加以root用户启动参数即可:修改后的Jenkins部署完整命令:
docker run -d \
-u root \
--name jenkins \
--privileged=true \
--restart=always \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
-v /etc/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
jenkinsci/blueocean
你的努力,终将成为你最有力的资本!
标签:run,--,etc,var,Jenkins,docker,JenkinsFile 来源: https://blog.csdn.net/yangkuo024/article/details/121114557