this is a Dockerfile wraps the jenkins's official docker image jenkins/jenkins:lts
, as the offical image does not deal with the solution of docker-in-docker pipeline, if you just run official image you will not be able to run docker jobs in pipeline
clone this repo anywhere you'd like, run
Build
docker build -t your_builded_image .
Run
docker run -d --name jenkins \
-p 8080:8080 -p 50000:50000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v jenkins_home:/var/jenkins_home
your_builded_image
-
you should have docker installed on your host
-
you should create a volume for this image like the
jenkins_home
above, which has been mentioned on the official doc -
if your host's docker version isn't compatible with the one in jenkins container you should change this Dockerfile to let it install the compatible docker version