Featured image of post 使用 Docker 部署 GitLab

使用 Docker 部署 GitLab

简介

GitLab CE 和 EE 的含义和区别

CE 为 Community Edition、EE 为 Enterprise Edition 使用 EE 版本但不付费时功能等同于 CE,所以推荐安装 EE 避免后期迁移

查看当前安装的 GitLab 版本和具体版本号

浏览器额直接访问 部署的 GitLab 的网址 url 加/help,如下:

http://gitlab.example.com:8929/help

安装

官方文档:https://docs.gitlab.com/ee/install/docker.html#install-gitlab-using-docker-compose

这是使用 Docker Compose 部署,yml 文件如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
version: "3.6"
services:
  web:
    image: "gitlab/gitlab-ee:latest"
    restart: always
    hostname: "gitlab.example.com"
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://gitlab.example.com:8929'
        gitlab_rails['gitlab_shell_ssh_port'] = 2224        
    ports:
      - "8929:8929"
      - "2224:22"
    volumes:
      - "$GITLAB_HOME/config:/etc/gitlab"
      - "$GITLAB_HOME/logs:/var/log/gitlab"
      - "$GITLAB_HOME/data:/var/opt/gitlab"
    shm_size: "256m"

获取 root 账号密码

官方文档中有说明:

Visit the GitLab URL, and sign in with the username root and the password from the following command:

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

The password file will be automatically deleted in the first reconfigure run after 24 hours.

即成功部署后,通过执行给定的命令获取 root 账号密码,root 账号密码会在 24 小时后自动删除。

注意将上面命令中的 gitlab 替换为 docker-compose.yml 中的服务名或者容器名、容器 ID。

小结

总体部署是没有什么难度的,当然还有一些配置,后面再出一篇文章详细介绍。

转载需要保留原始链接,未经明确许可,禁止商业使用。CC BY-NC-SA 4.0
最后更新于 Jan 19, 2024 20:59 CST
comments powered by Disqus
Built with Hugo
主题 StackJimmy 设计