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

快速部署GitLab及克隆地址url终极指南

1.启动命令(启动初始化需5分钟以上)

docker run -d --hostname 10.0.1.126 --name gitlab --restart always -p 9980:80 -p 443:443 -p 2222:22 -v /opt/gitlab/config:/etc/gitlab -v /opt/gitlab/logs:/var/log/gitlab -v /opt/gitlab/data:/var/opt/gitlab --shm-size 256m gitlab/gitlab-ce:latest

2.修改容器内/etc/gitlab/gitlab.rb中 external_url克隆地址("external_url 'http://10.0.1.126:9980'\") 这块就是需要修改的 按照实际修改

以下一条命令完成

docker exec -it gitlab bash -c "echo \"external_url 'http://10.0.1.126:9980'\" > /tmp/new_config && cat /etc/gitlab/gitlab.rb | grep -v '^external_url' > /tmp/old_config && cat /tmp/new_config /tmp/old_config > /etc/gitlab/gitlab.rb"

重新配置

docker exec gitlab gitlab-ctl reconfigure

重启服务(等待几分钟访问)

docker exec gitlab gitlab-ctl restart

3.如上述修改完未访问到页面 那就是nginx访问不到容器80端口以下解决:

1.再次重新配置

. 恢复默认配置 docker exec gitlab bash -c "echo \"external_url 'http://10.0.1.126:9980'\" > /etc/gitlab/gitlab.rb" # 2. 重新配置(关键!) docker exec gitlab gitlab-ctl reconfigure # 3. 重启服务 docker exec gitlab gitlab-ctl restart

2.修改nginx配置

# 1. 备份配置 docker exec gitlab cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.backup # 2. 重写配置 docker exec gitlab bash -c "cat > /etc/gitlab/gitlab.rb << 'EOF' external_url 'http://10.0.1.126:9980' nginx['listen_port'] = 80 nginx['listen_addresses'] = ['0.0.0.0'] EOF" # 3. 重新配置(等待 5-10 分钟) docker exec gitlab gitlab-ctl reconfigure # 4. 重启服务 docker exec gitlab gitlab-ctl restart # 5. 验证 sleep 30 docker exec gitlab netstat -tln | grep :80 curl -I http://localhost:9980

3.这样就成功了:

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

相关文章:

  • AI 景健工艺 · 电动旋转展示盘智能功率 MOSFET 完整选型方案
  • SaaS系统解决方案深度解析:行业现状、痛点与2026发展趋势
  • 终极指南:用OpenCore Legacy Patcher让你的老Mac重获新生,免费升级到最新macOS
  • 2026年GEO培训机构行业调研:选型标准、落地痛点与实战落地标杆分析
  • AI写论文不用愁!4款AI论文写作工具,轻松应对各类论文需求!
  • HarmonyOS7 悬浮窗、分屏、平行视界怎么配合?多形态窗口实战
  • 智慧养殖4G MQTT物联网方案与低功耗优化实践
  • KeymouseGo实战指南:开源鼠标键盘自动化解决方案深度解析
  • MyTV Android经典三段界面频道列表崩溃问题深度剖析与解决方案
  • 主流案件智能审判法律工具效率盘点
  • 前端工程规范落地:从 ESLint 到架构约束的代码洁癖体系
  • goto用法
  • 原代细胞这东西,讲究的就是个“出身”,那管从脂肪里“淘”出来的细胞
  • 虚实镜像明察态势 空间算力镇守边关——全域空基穿透式边防智能防控技术解析方案
  • 大模型推理服务部署:从模型加载到弹性扩缩容的工程实践
  • 华玺AI观察:AI 员工质检机制不是事后挑错,而是企业 AI 原生底座的治理能力
  • 技术深度:Tickets抢票软件如何通过Rust零成本抽象突破高并发限制
  • 终极指南:3步让Foobar2000拥有专业级逐字歌词体验
  • 视频图文PDF文档全能型二维码生成工具(附调用代码)
  • 力扣算法题:平分正方形(算法小白每日一题)
  • 深入解析 Musl libc 动态链接器启动代码:_dlstart_c 的奥秘
  • 多模态 RAG 技术深度解析:从视觉文档检索到跨模态知识增强的全栈架构与实践
  • Steam Achievement Manager:如何彻底解决成就管理中的三大常见问题
  • 原神帧率解锁神器:轻松突破60FPS限制,畅享丝滑游戏体验
  • 原神帧率解锁终极指南:如何使用genshin-fps-unlock畅享高帧率体验
  • ArkUI(视频/按钮)组件介绍
  • 钢木组合结构自攻螺钉单剪节点试验研究
  • iOS OC 项目集成 C++ 算法库完整指南
  • 一个支持自定义协议模板解析的串口调试工具
  • SpringBoot云边协同|智慧地铁ISCS改造实战第5篇:边缘OPC采集重构|边缘就近网关接入、测点本地降噪预处理、主干带宽减负落地方案