当前位置: 首页 > news >正文

docker-Compose 安装 gitlab和gitlab-runner

1、创建工作目录

rm -rf  /home/gitlab-runner
mkdir -p /home/gitlab-runner/builds
chmod -R 777 /home/gitlab-runner/builds

2、初始化runner配置文件-后续的安装会覆盖配置

cat > /home/gitlab-runner/config.toml <<-'EOF'
concurrent = 1
check_interval = 0
connection_max_age = "15m0s"
shutdown_timeout = 0[session_server]session_timeout = 1800
#地址根据实际情况跳转
[[runners]]name = "runner1"url = "http://192.168.110.110"id = 1token = "glrt-bUshJjp6X6A5AbG1LqCq"token_obtained_at = 2025-08-01T03:02:45Ztoken_expires_at = 0001-01-01T00:00:00Zexecutor = "shell"[runners.custom_build_dir][runners.cache]MaxUploadedArchiveSize = 0[runners.cache.s3][runners.cache.gcs][runners.cache.azure][runners.docker]user = "root"
EOF

3、编写 docker-compose.yml 文件

mkdir -p /home/gitlab-cicd
cd /home/gitlab-cicd
cat > docker-compose.yaml <<-'EOF'
services:gitlab-server:image: gitlab/gitlab-ce:17.0.0-ce.0container_name: gitlab-serverhostname: 192.168.110.110restart: alwaysuser: rootports:- "80:80"- "443:443"networks:- gitlab-networkgitlab-runner1:image: gitlab/gitlab-runner:v17.0.0container_name: gitlab-runner1restart: alwaysuser: rootvolumes:- /var/run/docker.sock:/var/run/docker.sock- /home/docker_cli:/home/docker_cli  #这里是Docker CLI客户端的文件挂载地址- /home/gitlab-runner/builds:/home/gitlab-runner/builds- /home/gitlab-runner/config.toml:/etc/gitlab-runner/config.tomldepends_on:- gitlab-servernetworks:- gitlab-networkcommand: ["run", "--user=root", "--working-directory=/home/gitlab-runner"]
networks:gitlab-network:driver: bridge
EOF

4、下载 Docker CLI客户端

下载地址:https://download.docker.com/linux/static/stable/x86_64/docker-29.1.3.tgz

下载后,保存到  /home/docker_cli

5、启动容器

cd /home/gitlab-cicd
docker-compose up -d

6、获取gitlab的初始密码

sudo docker exec -it gitlab-server grep 'Password:' /etc/gitlab/initial_root_password

7、宿主机Docker Socket权限调整

chmod 766 /var/run/docker.sock

8、进入runner容器

docker exec -it gitlab-runner1 /bin/bash

9、安装docker-cli (容器内执行)

cd /home/docker_cli
tar xzvf docker-29.1.3.tgz
cp docker
/* /usr/bin/

10、验证docker是否可用 (容器内执行)

docker ps

 

http://www.jsqmd.com/news/544537/

相关文章:

  • OpenClaw多任务管理:nanobot镜像并行处理3个自动化流程
  • 保姆级教程:用ANSYS Designer扫参功能,5步搞定串扰敏感度分析报告
  • Android OTA升级踩坑实录:UpdateEngine魔数校验失败(ErrorCode::kDownloadInvalidMetadataMagicString)的排查与修复
  • 科哥定制版FunASR:集成优化语言模型,专为中文场景打造的高效转录工具
  • 3大革新优势打造极速AI图像编辑:电商产品摄影的高效创作方法
  • 头部烫伤致秃不用愁!超全修复机构+攻略,帮你重拾秀发自信 - 品牌测评鉴赏家
  • 2026益阳种植牙哪家正规?本地机构资质与服务全解析 - 品牌排行榜
  • 想点中式快餐外卖,蒙自源值得点吗?资深吃货亲测,搭配美团半价券真划算 - 资讯焦点
  • 脱发严重别乱试!2026最新治疗方案,无创显效还不踩雷 - 品牌测评鉴赏家
  • 从控制台到真实场景:Java收银系统如何应对高并发与数据一致性的挑战?
  • 告别格式烦恼:飞书文档一键转换Markdown完全指南
  • 实时口罩检测-通用效果实测:口罩颜色/材质/折叠方式对检出率影响
  • 深聊苏州奥尚公共设施,口碑、安装服务和满意度哪个更重要 - 工业设备
  • 万爱通礼品卡回收技巧大全:让你的优惠不再浪费 - 团团收购物卡回收
  • 大整数处理新方案:JSON-BigInt让数据精度不再流失
  • 从理论到实践:使用Sigrity SystemSI完成DDR4信号完整性仿真全流程解析
  • LoRA训练中的标签艺术:从‘红色连衣裙’到触发词的精准控制
  • OBS智能背景处理技术:零成本实现专业级人像分割与场景适配
  • 会议室音响推荐供应商怎么选,宁夏兰声科技靠谱不? - 工业推荐榜
  • 脱发能治好吗?亲测有效!美发博主私藏的脱发救星机构曝光 - 品牌测评鉴赏家
  • 空间智能目标追踪系统功能设计:让视频系统从“能看”进化到“会追、会判、会联动”——视频可视域建模 × 多模态目标追踪 × 路径预测 × 指挥联动,构建公安视频系统的主动感知闭环
  • 3个步骤解决Calibre中文路径乱码问题:完整技术方案
  • 奕帆科技VOC气体报警仪/报警器产品推荐与定制化解决方案 - 品牌推荐大师
  • 三次样条插值在机器人轨迹优化中的妙用:从IPTP算法改进版看运动平滑处理
  • 如何避免伪回归?Stata面板数据协整检验的3种方法对比与选择指南
  • 2026年靠谱的快速温变试验箱供应商推荐,实力强的高低温试验箱公司哪家性价比高 - myqiye
  • 2026年银川多功能厅进口音响设备性价比排行,哪家值得选 - myqiye
  • 2026年抗老护肤品推荐:办公室久坐族抗初老高性价比产品与选购避坑指南 - 十大品牌推荐
  • 从找人到锁人:空间智能目标追踪系统深度解析副标题:以视频为空间入口,构建“发现—追踪—研判—布控—处置”的全链路智能闭环
  • 百川2-13B模型效果深度评测:代码生成与逻辑推理能力展示