- 拉取Jenkins基础镜像
docker pull jenkins/jenkins
- 编写dockerfile
USER root
RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \
&& echo "deb http://mirrors.tencentyun.com/debian jessie main contrib non-free" > /etc/apt/sources.list \
&& echo "deb http://mirrors.tencentyun.com/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list \
&& echo "deb http://mirrors.tencentyun.com/debian-security jessie/updates main contrib non-free" >> /etc/apt/sources.list
RUN apt-get update && apt-get update
ARG dockerGid=999
RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group
RUN curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
RUN chmod +x /usr/local/bin/docker-compose
- 创建docker容器映射的文件
mkdir -p /var/jenkins_home
chown -R 1000 /var/jenkins_home
- build镜像
docker build -t auto-jenkins:v1 .
- 启动Jenkins
docker run --name jenkins -p 8081:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker -v /var/jenkins_home:/var/jenkins_home -d auto-jenkins:v1
- 进入Jenkins容器查看密码
docker ps 可以查看容器ID
docker exec -it xxx(容器ID) /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword
- 访问Jenkins即可 127.0.0.1:8081