使用 Docker 安装 Gitlab

时间:2022-04-29
本文章向大家介绍使用 Docker 安装 Gitlab,主要内容包括docker-compose.yml、ssl、nginx、GitLab 配置、参考链接、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

使用 Docker Compose 搭建 GitLab。

GitHub:https://github.com/khs1994-docker/gitlab

docker-compose.yml

version: '3'
services:
  gitlab:
    restart: always
    image: gitlab/gitlab-ce
    ports:
      - "22:22"
      - "443:443"
    volumes:
     - ./config/gitlab:/etc/gitlab
     - ./logs:/var/log/gitlab
     - ./data:/var/opt/gitlab

ssl

./config/nginx/ ./config/gitlab/ 中分别新建 ssl 文件夹,并放入证书文件。

  • git.domain.com.crt
  • git.domain.com.key

nginx

./config/nginx/ 新建 gitlab.conf,并写入以下内容。

server {
  listen 80;
  server_name git.domain.com;
  return 301 https://git.domain.com;
}

server {
  listen       443 ssl http2;
  server_name  git.domain.com;
  ssl_certificate conf.d/ssl/git.domain.com.crt;
  ssl_certificate_key conf.d/ssl/git.domain.com.key;
  location / {
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_pass https://gitlab:443;
  }
}

使用以下命令启动

$ docker-compose up -d

GitLab 配置

修改 ./config/gitlab/gitlab.rb

# note the 'https' below
external_url "https://git.domain.com"

使用以下命令重新启动

$ docker-compose restart

访问网页,设置密码。默认用户名为 root

参考链接