配置DockerInDocker

配置JenkinsMaster挂载Docker
docker run --name jenkins -itd \ -p 8081:8080 \ -p 50000:50000 \ -v ~/jenkins:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/local/bin/docker:/usr/bin/docker \ jenkins/jenkins:lts解决权限问题/以root用户运行
docker exec -it -u root jenkins bash usermod -aG root jenkins id jenkins uid=1000(jenkins) gid=1000(jenkins) groups=1000(jenkins),流水0(root),1(daemon)调试流水线
pipeline { agent { docker { image maven:3.6.3-jdk-8 args -v $HOME/.m2:/root/.m2 } } stages { stage(Build) { steps { sh mvn -v } } } }
Started by user admin Replayed #40 Running in Durability level: MAX_SURVIVABILITY [Pipeline] Start of Pipeline [Pipeline] node Running on Jenkins in /var/jenkins_home/workspace/test [Pipeline] { [Pipeline] isUnix [Pipeline] sh + docker inspect -f . maven:3.6.3-jdk-8 . [Pipeline] withDockerContainer Jenkins seems to be running inside container 5373edddcdadb63df5e5c6ed7f6149719ad749536242f10c06cbceca511a9898 $ docker run -t -d -u 1000:1000 -w /var/jenkins_home/workspace/test --volumes-from 5373edddcdadb63df5e5c6ed7f6149719ad749536242f10c06cbceca511a9898 -e(责任编辑:系统运维)