直接上compose文件
version: '2'
services:
jenkins:
image: jenkins/jenkins:lts
restart: always
container_name: jenkins-master
environment:
JAVA_OPTS: "-Xmx3000m"
ports:
- "50000:50000"
- "8085:8080"
user: root
volumes:
- /etc/timezone:/etc/timezone
- /etc/resolv.conf:/etc/resolv.conf
- /data/devops/docker/data/jenkins-master:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker # 此两行配置可以使容器内运行docker相关命令
networks:
- default
networks:
default:
external:
name: devops
此compose通过挂载docker的相关文件,可以在容器内执行docker的所有命令,如果在容器中执行命令出现错误,有可能是因为容器缺少docker运行相关的库,再安装相关的库即可,例如在一个jenkins的slave的容器里,如果需要运行docker命令,还需要执行如下命令
apt-get install -y libltdl7
至此一个jenkins的主节点即搭建完毕