文章目录
  1. 1. 通过docker-compose安装gitlab
    1. 1.1. 安装配置
    2. 1.2. 容器运行维护
      1. 1.2.1. 在容器内执行命令
      2. 1.2.2. 审查容器配置
      3. 1.2.3. gitlab配置

首先准备一台centos 7服务器,安装好docker环境,并安装docker-compose.

1
2
systemctl enable docker #开机启动docker
systemctl start docker #开启docker服务

通过docker-compose安装gitlab

安装配置

  • 下载docker-compose.yml,修改对应的端口映射及hostname
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    web:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'gitlab.example.com'
    environment:
    GITLAB_OMNIBUS_CONFIG: |
    external_url 'https://gitlab.example.com'
    # Add any other gitlab.rb configuration here, each on its own line
    ports:
    - '80:80'
    - '443:443'
    - '22:22'
    volumes:
    - '/srv/gitlab/config:/etc/gitlab'
    - '/srv/gitlab/logs:/var/log/gitlab'
    - '/srv/gitlab/data:/var/opt/gitlab'

gitlab会对外开放三个端口,分别是 http 80 ,ssh 22 ,https 43 ,容器启动时可以根据实际情况配置端口映射。

gitlab还有3个文件夹可以挂载在主机,分别是配置文件夹 /etc/gitlab ,日志文件夹 /var/log/gitlab ,程序文件夹 /var/opt/gitlab ,建议安装时将这三个目录挂载在主机方便修改及备份。

容器运行维护

docker-compose.yml 文件路径下,执行 docker-compose up -d 启动容器。

在容器内执行命令

容器运行后,如果需要运行容器内的shell,可以通过docker exec命令调用。例如查看gitlab运行状态,其中 gitlab_web_1 需要替换为实际的docker容器名称。可以通过 docker ps 查询容器名称,下同。

1
docker exec -it gitlab_web_1 /bin/bash -C 'gitlab-ctl status'

审查容器配置

可以通过 docker inspect gitlab_web_1 查看gitlab详细信息。

gitlab配置

官方参考文档
gitlab运行参数配置文件为 /etc/gitlab/gitlab.rb,可以修改容器内的同名文件,也可以修改主机挂载路径下的该文件。例如修改邮件发送配置:

1
2
3
4
5
6
7
8
9
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.ecidi.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "username"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = 'username@ecidi.com'

修改完配置后,必须运行gitlab-ctl reconfigure使配置生效。完整的重启脚本如下:

1
2
3
docker exec -it gitlab_web_1 gitlab-ctl stop
docker exec -it gitlab_web_1 gitlab-ctl reconfigure
docker exec -it gitlab_web_1 gitlab-ctl start
文章目录
  1. 1. 通过docker-compose安装gitlab
    1. 1.1. 安装配置
    2. 1.2. 容器运行维护
      1. 1.2.1. 在容器内执行命令
      2. 1.2.2. 审查容器配置
      3. 1.2.3. gitlab配置