Jenkins is a popular continuous integration tool. It can be installed quickly using Docker with less manual steps.
How to setup Jenkins using Docker and Docker compose
Pre-requistes:
8080 is opened security firewall rules
Install Docker
sudo apt-get install docker.io -y
Install Docker-Compose
sudo apt-get install docker-compose -y
Add Docker group to user
sudo usermod -aG docker $USER
Add Docker group to user
sudo usermod -aG docker $USER
Now logout and login again.
Create docker-compose.yml
sudo vi docker-compose.yml
version: '3.1'
services:
jenkins:
container_name: jenkins
ports:
- '8080:8080'
- '50000:50000'
image: jenkins/jenkins:lts
restart: always
environment:
- 'JENKINS_URL=http://jenkins:8080'
volumes:
- /var/run/docker.sock:/var/run/docker.sock # Expose the docker daemon in the container
- /home/jenkins:/home/jenkins # Avoid mysql volume mount issue
Save the file by entering :wq!
Now execute the compose file using Docker compose command:
docker-compose up -d
If you are getting any errors like this, make sure you execute below commands to adding Docker group to current user.
sudo usermod -aG docker $USER
sudo usermod -aG docker $USER
sudo docker-compose logs
Once you see the message, that's it. Jenkins has been installed successfully.
Now access Jenkins UI by going to browser and enter public dns name with port 8080
Now to go to browser --> http://your_Jenkins_publicdns_name:8080
You can copy the password from above command.
No comments:
Post a Comment