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

Docker部署Gitlab

Docker部署Gitlab

文章目录

  • Docker部署Gitlab
    • 前置环境
    • 部署步骤
      • 初始化配置文件
      • 80端口部署方式(二选一)
      • 非80端口需要的部署方式(二选一)
        • 修改 gitlab.rb
        • 修改 gitlab.yml
        • 刷新配置

前置环境

docker 19.03.13
es 7.2.0

部署步骤

初始化配置文件

-- 拉取镜像
docker pull beginor/gitlab-ce:10.7.5-ce.0-- 挂载目录
mkdir -p /home/feature/docker/software/gitlab/config
mkdir -p /home/feature/docker/software/gitlab/logs
mkdir -p /home/feature/docker/software/gitlab/data

80端口部署方式(二选一)

 docker run --name=gitlab -d \-p 80:80 -p 443:443 -p 8922:22 \--restart always \-e TZ=Asia/Shanghai \-m 3072m-v /home/feature/docker/software/gitlab/config:/etc/gitlab \-v /home/feature/docker/software/gitlab/logs:/var/log/gitlab \-v /home/feature/docker/software/gitlab/data/:/var/opt/gitlab \beginor/gitlab-ce:10.7.5-ce.0

非80端口需要的部署方式(二选一)

# 先更换端口启动项目,如7001 置换为原来的80docker run --name=gitlab -d \-p 7001:7001 -p 7002:443 -p 7003:22 \--restart always \-e TZ=Asia/Shanghai \-m 3072m-v /home/feature/docker/software/gitlab/config:/etc/gitlab \-v /home/feature/docker/software/gitlab/logs:/var/log/gitlab \-v /home/feature/docker/software/gitlab/data/:/var/opt/gitlab \beginor/gitlab-ce:10.7.5-ce.0

xxx.xxx.xxx.xxx 为 外网访问IP

修改 gitlab.rb

vim /home/feature/docker/software/gitlab/config/gitlab.rb

# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://xxx.xxx.xxx.xxx:7001'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = 'xxx.xxx.xxx.xxx'
# 此端口是run时22端口映射的99端口
gitlab_rails['gitlab_shell_ssh_port'] = 7003

修改 gitlab.yml

vim /home/feature/docker/software/gitlab/data/gitlab-rails/etc/gitlab.yml

gitlab:## Web server settings (note: host is the FQDN, do not include http://)host: xxx.xxx.xxx.xxx port: 7001https: false# Uncommment this line below if your ssh host is different from HTTP/HTTPS one# (you'd obviously need to replace ssh.host_example.com with your own host).# Otherwise, ssh host will be set to the `host:` value abovessh_host: xxx.xxx.xxx.xxx

刷新配置

docker exec -it gitlab gitlab-ctl restart
http://www.lryc.cn/news/113104.html

相关文章:

  • ABeam News | ABeam大中华区新人入社式,开启崭新的职场探索之旅吧!
  • 【C++】开源:sqlite3数据库配置使用
  • [Docker实现测试部署CI/CD----Jenkins集成相关服务器(3)]
  • 【Shell】基础语法(二)
  • Unity之webgl端通过vue3接入腾讯云联络中心SDK
  • 《算法竞赛·快冲300题》每日一题:“连接草坪(II)”
  • LNMP及论坛搭建(第一个访问,单节点)
  • EXCEL,多条件查询数字/文本内容的4种方法
  • 全志D1-H (MQ-Pro)驱动 OV5640 摄像头
  • 2023下半年软考初级网络管理员报名入口-报名流程-备考方法
  • QEMU源码全解析29 —— QOM介绍(18)
  • 从入门到精通——【初识网络】
  • MySQL alter命令修改表详解
  • Vulnhub: ColddWorld: Immersion靶机
  • Redis 总结【6.0版本的】
  • 状态模式(C++)
  • 承泰科技Q3再获30多个智驾项目,新增订单0.86亿!累计近11亿!
  • 以太网Ethernet通信协议
  • 内网横向移动—资源约束委派
  • Spring Boot Logback日志格式改为JSON
  • Linux 块设备操作函数
  • linux c++网络编程基础:服务端与客户端的实现
  • 坐标转换-使用geotools读取和转换地理空间表的坐标系(sqlserver、postgresql)
  • JavaScript的主要应用场景有哪些?请描述一下JavaScript的基本数据类型和引用数据类型分别是哪些?
  • webpack性能优化
  • 保存和读取带有透明通道的视频
  • bilibili的评论ip属地显示未知
  • [BabysqliV3.0]phar反序列化
  • 数据库架构演变过程
  • webpack 静态模块打包工具