Offer 驾到,掘友接招!我正在参与2022春招打卡活动,点击查看活动详情。
此文档主要介绍如何在Docker上安装GitLab,GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。
在此不介绍Docker及其安装过程,需要了解的小伙伴可以查看 必会系列!别给我说你还不会 Docker 的安装与使用。
安装及配置
gitlab镜像拉取
docker pull gitlab/gitlab-ce
gitlab-ce为社区版本,后面不指定版本则默认拉取最新latest版本。
运行gitlab镜像
docker run -d -p 7001:443 -p 7002:80 -p 7003:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
- 参数说明:
| 参数名称 | 参数说明 |
|---|---|
| -d | 后台运行 |
| -p | 指定容器暴露的端口,左边代表宿主机的端口,右边代表容器的端口 |
| --name | 指定容器名称 |
| --restart always | 总是重启 |
| -v | 数据卷,指将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录 |
运行成功后出现一串字符串,可以使用sudo docker ps命令查看启动情况。
修改配置文件
之后,我们需要配置一些信息,修改gitlab.rb文件进行配置(宿主机路径:/home/gitlab/config/gitlab.rb)。
vim /home/gitlab/config/gitlab.rb
修改IP和端口:
external_url 'http://192.168.3.32'
gitlab_rails['gitlab_ssh_host'] = '192.168.3.32'
gitlab_rails['gitlab_shell_ssh_port'] = 7003 # 此端口是run时22端口映射到7003端口了
进入容器并重启配置服务:
docker exec -it gitlab /bin/bash
gitlab-ctl reconfigure
回到宿主机重启gitlab容器:
sudo gitlab-ctl restart
至此,就安装完成了,在浏览器输入http://192.168.3.32:7002 如果出现了此界面就没有问题了。
如果出现“Whoops, GitLab is taking too much time to respond.”502的界面,等几分钟,重新刷新下页面就好了,如果还不行,建议百度。
关于Gitlab的使用方式这里就不赘述了,还有,Gitlab还有很多可配置的内容,比如邮件服务器等等,这里也没有进行配置,可以自行探索。
原创不易,如果小伙伴们觉得有帮助,麻烦点个赞再走呗~
最后,感谢女朋友在工作和生活中的包容、理解与支持 !