前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Docker搭建Gitlab代码存储

基于Docker搭建Gitlab代码存储

原创
作者头像
niceyoo
修改2020-06-08 11:12:49
7370
修改2020-06-08 11:12:49
举报
文章被收录于专栏:niceyoo

关于Docker搭建Gitlab,在19年时就已经在博客发过文章了,今天重新回顾一下。

1、拉取镜像
代码语言:txt
复制
docker pull gitlab/gitlab-ce

默认拉取最新版本:

2、创建Gitlab配置

创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 容器启动后可以映射到本机,然后后续就可以直接在主机查看和编辑了,不用再进入容器操作,便于日后升级, 因此我们先准备这三个目录。

代码语言:txt
复制
# 配置文件
mkdir -p /home/gitlab/etc

# 数据文件
mkdir -p /home/gitlab/log

# 日志文件
mkdir -p /home/gitlab/data
3、创建并启动容器
代码语言:txt
复制
docker run --publish 8443:443 \
    --publish 8090:80 \
    --name gitlab \
    --privileged=true
    --restart unless-stopped \
    -v /home/gitlab/etc:/etc/gitlab \
    -v /home/gitlab/log:/var/log/gitlab \
    -v /home/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest;

在这我们制定端口为:8090

image-20200606222950723
image-20200606222950723
4、修改配置文件

不修改配置文件,是无法进行访问的,我们需要修改两个地方。

4.1 修改gitlab.rb

修改 /home/gitlab/etc/gitlab.rb

external_url改成部署机器的域名或者IP地址

代码语言:txt
复制
vi /home/gitlab/etc/gitlab.rb

放开注释的 external_url,并修改值为docker的ip地址:

代码语言:txt
复制
external_url 'http://10.211.55.4'
4.2 修改gitlab.yml

修改 /home/gitlab/data/gitlab-rails/etc/gitlab.yml

代码语言:txt
复制
vi /home/gitlab/data/gitlab-rails/etc/gitlab.yml

找到关键字 ## Web server settings ,将 host 的值改成映射的外部主机 ip 地址和端口,这里会显示在 gitlab 克隆地址。

修改之后,我们重启一下 gitlab

代码语言:txt
复制
docker restart gitlab
5、创建项目

重启gitlab之后浏览器访问以下:

http://10.211.55.4:8090

第一次访问会让我们修改密码,修改密码登陆后我们创建第一个项目:

随便起一个项目名:

接着我们就可以进行拉取项目了:

6、拉取项目测试

我们用 git clone 命令拉取一下代码:

代码语言:txt
复制
git clone http://10.211.55.4:8090/root/niceyoo-demo.git

ok,拉取过程会输入root账户及密码,至此整个过程就测试完毕。

推荐阅读:

基于Docker的Redis集群搭建

Docker安装Nginx

基于Docker方式实现Elasticsearch集群

Docker中Maven私服的搭建

本文首发于博客园:https://www.cnblogs.com/niceyoo/p/13057533.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、拉取镜像
  • 2、创建Gitlab配置
  • 3、创建并启动容器
  • 4、修改配置文件
    • 4.1 修改gitlab.rb
      • 4.2 修改gitlab.yml
      • 5、创建项目
      • 6、拉取项目测试
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档