运行在 docker 上的 gitlab 安装教程

运行在 docker 上的 gitlab 安装教程

本文是在mac环境上的安装教程;

1.在 mac 上安装 docker

  1. 获取安装包资源 docker
  2. 具体参考菜鸟教程 菜鸟教程
  3. 常用命令参考 Docker 命令大全
  4. 获取镜像资源 镜像
  5. 国内镜像 Docker 镜像加速

2. 安装 gitlab 英文版

1. 获取镜像

因版本V14后配置有所不同,本文以 gitlab/gitlab-ce:13.2.5-ce.0 版本说明安装;

docker pull gitlab/gitlab-ce:13.2.5-ce.0
2. 安装说明

官方文档,详见 GitLab Docs

1.官方运行配置:
docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  gitlab/gitlab-ee:latest
  
  # latest 可替换成具体版本
2.本地运行配置:

参考链接,详见 docker部署gitlab ;

docker run -d \
 -p 6443:443 -p 6022:22 -p 6080:80 \
 --name gitlab \
 --privileged=true \
 --restart unless-stopped \
 -v /path/gitlab/etc:/etc/gitlab \
 -v /path/gitlab/log:/var/log/gitlab \
 -v /path/gitlab/data:/var/opt/gitlab \
 gitlab/gitlab-ce:13.2.5-ce.0

# path 自定义路径
# 获取宿主机root权限(特殊权限-)
3.修改gitlab-ce配置
  1. /path/gitlab/etc/gitlab.rb

    vim /path/gitlab/etc/gitlab.rb
    
    external_url 'http://localhost' # 真实IP或localhost
    gitlab_rails['host'] = 'localhost' # 真实IP或localhost
    gitlab_rails['port'] = 6080 # 映射80端口的主机(宿主)端口
    gitlab_rails['gitlab_ssh_host'] = 'localhost' # 真实IP或localhost
    gitlab_rails['gitlab_shell_ssh_host'] = 6022 # 映射22端口的主机(宿主)端口
    
    # 可能是内存不够,会出现502错误,或者修改以下配置;
    # 当出现502时,可能会修改到该配置; 
    # 版本14之后替换成 puma 配置;
    # unicorn['port'] = 9090
    
    # docker gitlab占用内存太多问题
    # 去掉下面的注释,或者 根据 使用 人数 来设置 大小,一般 的 2-4 就够
    # unicorn['worker_processes'] = 2
    
  2. /path/gitlab/data/gitlab-rails/etc/gitlab.yml

    这一步原本不是必须的,因为gitlab.rb内配置会覆盖这个,为了防止没有成功覆盖;

    所以在这里进行配置,当然你也可以选择不修改gitlab.rb直接修改这里;

    问题:docker运行gitlab访问不了,可能需要按照以下配置修改;

    vim /path/gitlab/data/gitlab-rails/etc/gitlab.yml
    	host: localhost # 真实IP或localhost
    	port: 6080 # 映射80端口的主机(宿主)端口
    	# 以上两个和gitlab.rb内external_url的配置保持一致
    	# 还可修改其他属性,如: ssh_port 等
    
4.修改后的配置生效
# 进入容器
# docker exec -it id/name /bin/bash
docker exec -it 243c32535da7 /bin/bash

gitlab-ctl reconfigure
5.重启 gitlab & 退出
gitlab-ctl restart

exit

3. 安装 gitlab 中文版

1.获取镜像

本文以 beginor/gitlab-ce:11.3.0-ce.0 版本说明安装;

docker pull beginor/gitlab-ce:11.3.0-ce.0
2. 安装说明
1.本地运行配置
docker run -d \
 -p 5443:443 -p 5080:80 \
 --name gitlab-cn \
 --privileged=true \
 --restart unless-stopped \
 -v /path/gitlab/etc:/etc/gitlab \
 -v /path/gitlab/log:/var/log/gitlab \
 -v /path/gitlab/data:/var/opt/gitlab \
 beginor/gitlab-ce:11.3.0-ce.0
 
 # 此处命令没有映射22端口,有需要可自行添加上
2.修改gitlab-ce配置

修改配置,与安装 gitlab 英文版时的配置修改相同;

3.中英文版本–问题解决
  1. docker运行gitlab访问不了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值