Start Jenkins inside a container
Refer Docker Hub
Run jenkins
as a docker container
docker run \
--name jenkins \
--detach \
--volume jenkins-data:/var/jenkins_home \
--publish 8080:8080 \
--publish 50000:5000 \
jenkins/jenkins:lts
where,
--name
- name of the container--detach
or-d
- detached mode (in background)--volume jenkins-data:/var/jenkins_home
- bind named volume (will create a directory in/var/lib/docker/volumes/
)--publish 8080:8080
or-p
- map or export host port8080
to container port8080
jenkins/jenkins:lts
- docker image to be used.Get the Password
- First Admin password can be found at
/var/jenkins_home/secrets/initialAdminPassword
$ sudo docker exec -it 198b7deb5f7d /bin/bash
jenkins@198b7deb5f7d:/$ cat /var/jenkins_home/secrets/initialAdminPassword
8d53672878b24941a1cdf3df3c8ec8cc
jenkins@198b7deb5f7d:/$ exit
exit
- or check
docker logs CONTAINER_ID
and get the password.
Login to Jenkins GUI for the first time
- Open a web browser and goto
localhost:8080
- enter the password collected from previous step.
- Install Suggested plugins
- Create the first time user
- confirm jenkins url
Sample docker-compose.yml
version: '3'
services:
jenkins:
tty: true
stdin_open: true
container_name: jenkins
image: jenkins/jenkins
ports:
- "8080:8080"
volumes:
- "$PWD/jenkins_home:/var/jenkins_home"
networks:
- net
networks:
net: