#创建外接宿主目录
mkdir -p /data/gitlab/{config,data,logs}

#配置yaml文件
cd /data/gitlab
nano docker-compose.yaml
内容如下:
version: '3.8'
services:
  gitlab:
    image: gitlab/gitlab-ce:latest  # 社区版(免费,足够中小型团队使用)
    container_name: gitlab
    restart: always  # 开机自启
    environment:
      # 配置 GitLab 访问地址(必填!后续客户端克隆、网页访问都用这个)
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://<域名>:12366'  # 例:http://192.168.1.100(不要加端口,默认80)
        # 配置 Git SSH 端口(默认22,若服务端22端口被占用,可修改这里,比如2222)
        gitlab_rails['gitlab_shell_ssh_port'] = 12367
        nginx['redirect_http_to_https_port'] = 12366
    ports:
      - "12366:12366"        # 网页访问端口(主机端口:容器端口,保持80方便访问)
      - "12367:22"              # Git SSH 端口(若修改上面的ssh_port,这里也要对应,比如2222:22)
      #- "443:443"      # HTTPS 端口(可选,后续可配置SSL证书)
    volumes:
      - ./config:/etc/gitlab  # 配置文件持久化
      - ./data:/var/opt/gitlab # 仓库数据持久化
      - ./logs:/var/log/gitlab # 日志持久化
    # 限制资源(避免 GitLab 占满服务器资源,根据服务器配置调整)
    #deploy:
     # resources:
      #  limits:
       #   cpus: '2'    # 最多使用2核CPU
        #  memory: '4G' # 最多使用4G内存


#配置安装(前提:docker和docker-compose已经安装,这里不再详述)
执行docker-compose up -d命令


# 查看初始密码(复制输出的密码串) sudo cat /data/gitlab/config/initial_root_password


 

#访问登陆
http://<域名>:12366

输入账号密码即可操作了

--------------------------------------------

#附:以下命令日志
     docker logs -f gitlab

      进入容器:docker exec -it gitlab bash

      gitlab-ctl status 可以查询gitlab各个组件的状态

    #修改配置gitlib.rb并生效。
     gitlab-ctl reconfigure

更多推荐