By default Jenkins will run on port 8080
, but since I am also using Gerrit on port 8080
I will setup Jenkins to listen on port 8090
instead.
$ docker pull jenkins/jenkins:lts
$ docker run --name jenkins-dev --restart=always --detach --volume jenkins_home:/var/jenkins_home -p 8090:8090 -p 50000:50000 --env JENKINS_OPTS="--httpPort=8090" --env JAVA_OPTS="-Djenkins.install.runSetupWizard=false" jenkins/jenkins:lts
$ docker logs -f jenkins-dev
log in to continue the installation
http://localhost:8090/
the admin
password can be found as follows
$ docker exec --user jenkins -it jenkins-dev bash
$ cat /var/jenkins_home/secrets/initialAdminPassword
a1b2c3d4e5
and then generate an ssh key
in case is needed
$ docker exec --user jenkins -it jenkins-dev bash
$ ssh-keygen -m PEM