如何实现docker-compose安装Jenkins
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"如何实现docker-compose安装Jenkins",在日常操作中,相信很多人在如何实现docker-compose安装Jenkins问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2025年01月20日如何实现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安全错误
数据库的锁怎样保障安全
带你走进网络安全知识
巴巴四巴网络技术
国家网络安全周图解
通讯网络技术税点
服务器结构
服务器 性能监控
十年磨一剑软件开发
抚顺软件开发公司排名
饥荒流年服务器
服务器管理的应用
服务器ssd pcie
北京英才网络技术有限公司
dns服务器地址有两条
2021网络安全宣传周学习通
国泰安csmar数据库官网
网络安全bm检查
数据库类型boolean
档案数据库安全保护措施
热血传奇一区哪个服务器互通
网络安全常识400字
数据库管理系统例子
大型服务器生存视频第二集
怎么看数据库的表什么功能
工资处理系统数据库课设
神通数据库查询数据库大小
方舟刷新不出服务器
软件开发公司过账到个人
用友U812.1数据库UTU
重庆网络安全肖战
我的世界魔光之都服务器