跳到正文

游民营地

主题: 开发运维

使用Docker快速搭建GitLab环境,自建Git服务器托管代码

记录用 Docker 快速搭建自托管 GitLab 环境的历史流程。

作者 一只游民Developer and YouTuber

发布于 更新于 约 1 分钟读完

使用Docker快速搭建GitLab环境,自建Git服务器托管代码封面

GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。GitLab免费开源,简单易用,IBM/NASA/Alibaba等都是其用户。

下面我们简单演示使用GitLab官方Docker镜像快速搭建本地化GitLab服务。

1. 创建本地挂载卷(Volume)

mkdir -p /mnt/gitlab/etc && mkdir -p /mnt/gitlab/data && mkdir -p /mnt/gitlab/log

以上三个目录分别用来存储 配置/数据/日志。

2. 创建并运行容器

sudo docker run \
  -d \
  --name gitlab \
  --restart=always \
  -p 80:10000 \
  -p 443:443 \
  -p 10002:22 \
  -v /mnt/gitlab/etc:/etc/gitlab \
  -v /mnt/gitlab/log:/var/log/gitlab \
  -v /mnt/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:15.2.0-ce.0

这里分别使用80/443/10002端口作为Http/Https/SSH端口。

3. 修改配置

vi /mnt/gitlab/etc/gitlab.rb

# 在配置文件添加以下配置(或反注修改相应内容)
external_url 'http://192.168.0.200:80' # 替换为自定义地址即可
nginx['listen_port'] = 10000
# nginx['redirect_http_to_https_port'] = 443 # 用于https
gitlab_rails['gitlab_shell_ssh_port'] = 10002

保存修改并重启容器。

docker restart gitlab

评论

评论由 GitHub Discussions 提供。发表评论、回复或添加反应需要使用 GitHub 登录。

正在加载评论服务…

同一本笔记里的另外三篇,按主题挑选,不靠算法。

更多好文