Centos使用Docker安装GitLab

安装Docker GitLab

如下是GitLab社区免费版安装命令,请根据实际需要自行修改命令参数

sudo docker run --detach \
--hostname gitlab.example.com \
--publish 5678:80 --publish 5622: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 \
--shm-size 1g \
gitlab/gitlab-ce:latest

参数详解:

--detach:相当-d表示容器后台运行
--hostname:设置GitLab中项目的git域名
--publish:与宿主机的端口映射
--name:容器名称
--restart always:开机自启
--shm-size:设置容器能够使用系统共享内存大小,详见:https://www.sidoc.cn/doc/1120.html


配置宿主机Nignx

server {
  listen 80;
  server_name gitlab.example.com;

  location / {
      add_header Access-Control-Allow-Origin * always;
      add_header Access-Control-Allow-Methods * always;
      add_header Access-Control-Allow-Headers * always; # 允许所有请求头
      # 请求为OPTIONS预检时,直接返回
      if ($request_method = OPTIONS ) {
         return 204;
      }

      proxy_pass http://127.0.0.1:5678;
  }
}


获取和重置root用户密码

1.0> 查看roo用户默认密码

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

2.0> 重置root用户密码

## 进入GitLab容器
docker exec -it gitlab /bin/bash

## 重置密码:https://www.sidoc.cn/article/1080.html 


配置GitLab项目域名

## 进入GitLab容器
docker exec -it gitlab /bin/bash

## 打开配置文件
vi /etc/gitlab/gitlab.rb

## 配置项目域名
external_url 'http://www.example.com'

## 配置git ssh地址端口
gitlab_rails['gitlab_shell_ssh_port'] = 5622

## 使用配置生效
gitlab-ctl reconfigure

## 重启GitLab
gitlab-ctl restart

注:GitLab启动较慢,如果出现502错误,可能是因为GitLab尚未完全启动,请稍等2分钟;


GitLab重启成功后,待GitLab可正常访问后,再重启容器,以确认GiaLab容器正常

## 重启容器
docker restart gitlab



举报

© 著作权归作者所有


1