首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 ><译文>使用 Docker 安装 Gitlab

<译文>使用 Docker 安装 Gitlab

作者头像
东风微鸣
发布2022-04-21 13:49:59
发布2022-04-21 13:49:59
9680
举报

Docker 安装

📓 说明: 此篇为译文

代码语言:javascript
复制
sudo docker pull gitlab/gitlab-ce  # 下载
sudo docker run --detach \
  --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  # 运行容器

数据存在哪儿:

本地位置

容器位置

用途

/srv/gitlab/data

/var/opt/gitlab

用于存储应用数据

/srv/gitlab/logs

/var/log/gitlab

用于存储日志

/srv/gitlab/config

/etc/gitlab

用于存储GitLab配置文件

配置Gitlab:

配置文件位于: /etc/gitlab/gitlab.rb

几种配置方式:

  • sudo docker exec -it gitlab /bin/bash 进入到容器内, 然后通过vi编辑保存
  • sudo docker exec -it gitlab editor /etc/gitlab/gitlab.rb

编辑完之后, 重启容器:sudo docker restart gitlab

预配置 Docker 容器

也可以通过将环境变量GITLAB_OMNIBUS_CONFIG添加到docker run命令来预配置GitLab Docker映像。此变量可以包含任何gitlab.rb设置,并在加载容器gitlab.rb文件之前进行加载。

示例如下:

代码语言:javascript
复制
sudo docker run --detach \
  --hostname gitlab.example.com \
  --env GITLAB_OMNIBUS_CONFIG="external_url 'http://my.domain.com/'; gitlab_rails['lfs_enabled'] = true;" \
  --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

启动容器后

可以通过http://localhost 进行访问.

可以通过 sudo docker logs -f gitlab 查看日志.

发布到公网IP

代码语言:javascript
复制
sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 198.51.100.1:443:443 \
  --publish 198.51.100.1:80:80 \
  --publish 198.51.100.1: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

使用docker-compose安装GitLab

  1. 安装 docker compose
  2. 创建docker-compose.yml 文件(或下载示例):
代码语言:javascript
复制
 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'
  1. 确保您docker-compose.yml与运行docker-compose up -d 在同一目录中以运行GitLab
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-29,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • Docker 安装
    • 数据存在哪儿:
    • 配置Gitlab:
    • 预配置 Docker 容器
    • 启动容器后
    • 发布到公网IP
    • 使用docker-compose安装GitLab
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档