如何实现docker-compose安装Jenkins
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章主要介绍"如何实现docker-compose安装Jenkins",在日常操作中,相信很多人在如何实现docker-compose安装Jenkins问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2025年11月11日如何实现docker-compose安装Jenkins
这篇文章主要介绍"如何实现docker-compose安装Jenkins",在日常操作中,相信很多人在如何实现docker-compose安装Jenkins问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何实现docker-compose安装Jenkins"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创建目录
cd /usr/local/docker/mkdir jenkins-dockercd jenkins-docker
创建Dockerfile
vi Dockerfile# 以下是文件内容FROM jenkins/jenkins:ltsUSER rootRUN mkdir -p /usr/local/ && \ cd /usr/local/ && \ curl -fsSL https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz > /usr/local/apache-maven-3.6.3-bin.tar.gz && \ tar xzf /usr/local/apache-maven-3.6.3-bin.tar.gz -C /usr/local/ && \ rm -rf /usr/local/apache-maven-3.6.3-bin.tar.gz && \ ln -s /usr/local/apache-maven-3.6.3/bin/mvn /bin/mvn && \ ln -s /usr/local/apache-maven-3.6.3/bin/mvnyjp /bin/mvnyjp && \ export PATH=/usr/local/apache-maven-3.6.3/bin:$PATHUSER jenkins
构建镜像
docker build -t jenkins-jiacs:lts .
查看Docker在宿主机的Group ID
cat /etc/group | grep docker# [root@localhost jenkins-docker]# cat /etc/group | grep docker# docker:x:994:# 我这里的是994,根据各自的实际值而定
启动Jenkins容器(docker命令行启动)
# 启动容器之前先创建 /usr/local/docker/jenkins-docker/data 文件夹并赋予权限# /usr/local/docker/jenkins-docker/config/settings.xml 该文件自行提供(可自定义私服等信息)mkdir datachmod -R 777 datadocker run -d -p 8080:8080 -p 50000:50000 \ -v /usr/local/docker/jenkins-docker/data:/var/jenkins_home \ -v /etc/localtime:/etc/localtime:ro \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /etc/docker:/etc/docker \ -v /usr/bin/docker:/usr/bin/docker \ -v /usr/local/bin/docker-compose:/usr/local/bin/docker-compose \ -v /usr/local/docker/jenkins-docker/config/settings.xml:/usr/local/apache-maven-3.6.3/conf/settings.xml \ --group-add=994 \ --name my-jenkins \ jenkins-jiacs:lts# 说明:# 1. -v /usr/local/docker/jenkins-docker/data:/var/jenkins_home =》持久化Jenkins数据# 2. -v /etc/localtime:/etc/localtime:ro =》 设置Jenkins容器时间和宿主机一致# 3. -v /etc/docker:/etc/docker =》 Jenkins容器中使用的docker为宿主机安装的docker,保证Jenkins部署的服务是在宿主机中启动的# 4. -v /usr/local/bin/docker-compose:/usr/local/bin/docker-compose 如果宿主机安装了docker-compose,Jenkins容器需要使用的话可以加上该数据卷# -v /usr/local/docker/jenkins-docker/config/settings.xml:/usr/local/apache-maven-3.6.3/conf/settings.xml# --group-add=994 让启动的容器用户组设置为宿主机中docker的用户组,保证在Jenkins容器中有权限操作宿主机的docker命令
启动Jenkins容器(docker-compose启动)
cd /usr/local/docker/jenkins-dockervi jenkins-docker.yaml
version: '2' # 版本号不要修改,有些版本不支持group_add参数services: jenkins: image: 'jenkins-jiacs:lts' container_name: my-jenkins # restart: always ports: - '8080:8080' - '50000:50000' group_add: - 994 volumes: - ./data:/var/jenkins_home - /etc/localtime:/etc/localtime:ro - /var/run/docker.sock:/var/run/docker.sock - /etc/docker:/etc/docker - /usr/bin/docker:/usr/bin/docker - /usr/local/bin/docker-compose:/usr/local/bin/docker-compose - ./config/settings.xml:/usr/local/apache-maven-3.6.3/conf/settings.xml
启动
docker-compose -f jenkins-docker.yaml up -d
查看容器
docker ps
进入容器
docker exec -it 0d8b70ba5cec bash# 查看Jenkins初始密码(在容器中执行)cat /var/jenkins_home/secrets/initialAdminPassword
打开浏览器访问Jenkins服务
http://<宿主机IP>:8080/
将刚才查到的初始密码,填入

选择安装推荐的插件,等待插件的安装(这里耗时会久一点),如果部分插件安装失败,可以点击重试继续安装,或者记录失败的插件,到系统配置-插件配置中手动安装
修改Jenkins时区
系统管理 > 脚本命令行,输入一下命令,点击【运行】
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')安装完成
到此,关于"如何实现docker-compose安装Jenkins"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
容器
宿主
宿主机
插件
命令
学习
文件
密码
数据
更多
权限
版本
用户
用户组
系统
保证
帮助
服务
配置
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sql怎么在此数据库新建表
NOSQL数据库类型有
三全公司财务风险数据库
密码法与网络安全法
服务器管理器无法加载服务列表
互联网科技词条
专科计算机网络技术女生适合吗
linux服务器数据库延迟
数据库系统工程师有什么工作
违法软件开发者
办公设备管理系统软件开发
西安鸠鸠互联网科技
南京大学数据库检索
镇网络安全规划
楚汉互联网科技
电信和网络安全解决方案
数据库安全管理参考文献
本地文件怎么复制到远程服务器
数据库的连接的英文
瀑布迭代增量软件开发生命周期
软考数据库技术
gtsport移动连不上服务器
驾照人网络安全教育信息系统
安徽惠普服务器虚拟化技术云主机
物联网的数据库开发
重庆电商软件开发靠谱吗
数据库asm模式
白城妇炕网络技术有限公司
网络安全学院校园招聘
怀旧服燃烧远征数据库