运行在 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访问不了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Docker搭建GitLab使用教程: 1. 安装Docker 首先,需要在您的计算机上安装Docker。您可以在Docker官网上下载适合您操作系统的Docker安装程序。 2. 下载GitLab镜像 在Docker中,我们使用镜像来创建容器。因此,我们需要下载GitLabDocker镜像。您可以在Docker Hub上找到GitLab的官方镜像。 要下载GitLab镜像,请在终端中运行以下命令: ``` docker pull gitlab/gitlab-ce ``` 3. 创建GitLab容器 下载GitLab镜像后,我们需要使用它来创建一个容器。要创建GitLab容器,请在终端中运行以下命令: ``` docker run -d \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest ``` 这将创建一个名为“gitlab”的容器,并将其绑定到主机的端口80、443和22。它还将使用三个卷来存储GitLab的配置、日志和数据。 4. 访问GitLab 现在,您可以通过浏览器访问GitLab。只需在浏览器中输入您的主机IP地址或域名,然后按Enter键即可。您将看到GitLab的欢迎页面。 5. 配置GitLab 在访问GitLab之前,您需要进行一些配置。首先,您需要创建一个管理员帐户。要创建管理员帐户,请按照以下步骤操作: - 单击GitLab欢迎页面上的“注册”按钮。 - 输入您的姓名、用户名、电子邮件地址和密码。 - 选择“管理员”作为您的角色。 - 单击“注册”按钮。 现在,您已经创建了一个管理员帐户。接下来,您需要配置GitLab的设置。要配置GitLab,请按照以下步骤操作: - 单击GitLab欢迎页面上的“管理区域”链接。 - 输入您的管理员用户名和密码。 - 单击“登录”按钮。 - 单击“管理区域”链接。 - 单击“设置”链接。 - 配置您的GitLab设置。 6. 使用GitLab 现在,您已经成功地搭建了GitLab,并进行了一些基本的配置。您可以使用GitLab来管理您的代码库、问题跟踪、CI/CD等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值