docker搭建gitlab

1:查找镜像
docker  search gitlab
2:镜像拉取
docker pull gitlab/gitlab-ce:latest     pull后面可以自己选择上面search出的结果,:latest代表最新的
3:运行容器
基本命令  docker run -d 
                    -p 宿主机端口:主机端口     (可以多个)
                    -v 宿主机目录:主机目录     (可以多个)
                    --name  容器别名  
                    --restart = always       (docker重启时,容器自动启动)  
                    --privileged = true      (添加权限,不然无权限创建/srv/gitlab/config/gitlab.rb等配置文件)
                     镜像名
本次本人运行的命令
           docker run -d 
                      -p 443:443 -p 80:80 -p 222:22 
                      -v C:/Users/19433/Desktop/gitlab/srv/gitlab/config : /etc/gitlab 
                      -v C:/Users/19433/Desktop/gitlab/srv/gitlab/logs : /var/log/gitlab 
                      -v C:/Users/19433/Desktop/gitlab/srv/gitlab/data : /var/opt/gitlab
                      --name gitlab 
                      --restart always 
                      --privileged=true 
                      gitlab/gitlab-ce:latest

注:主机目录(容器目录)会自动创建

4:修改配置文件

前言:
按上面的方式,gitlab容器运行没问题,但在gitlab上创建项目的时候,生成项目的URL访问地址是按容器的hostname来生成的,也就是容器的id。作为gitlab服务器,我们需要一个固定的URL访问地址,于是需要配置gitlab.rb(宿主机路径:C:/Users/19433/Desktop/gitlab/srv/gitlab/config/gitlab.rb)

4.1: 编辑gitlab.rb配置文件
4.1.1: 打开配置文件   (路径C:/Users/19433/Desktop/gitlab/srv/gitlab/config/gitlab.rb)
4.1.2: 添加external_url     external_url 'http://192.168.3.5'
4.1.3: 添加访问地址和端口   
               gitlab_rails['gitlab_ssh_host'] = '192.168.3.5'  
               gitlab_rails['gitlab_shell_ssh_port'] = 222  (端口值是之前运行容器时映射的宿主机端口)

本人配置图:


docker搭建gitlab_第1张图片
微信截图_20201105115122.png
docker搭建gitlab_第2张图片
微信截图_20201105115139.png
docker搭建gitlab_第3张图片
微信截图_20201105115157.png
5:重启docker
docker restart gitlab
6:查看gitlab启动日志
docker logs -f gitlab
7:登录gitlab

直接浏览器输入配置文件设置的external_url

结果示例:
docker搭建gitlab_第4张图片
微信截图_20201105115835.png
8:重新设置密码,再登录即可

本文参考文章      饮水不忘掘井人,点此跳转

你可能感兴趣的:(docker搭建gitlab)