Docker搭建GitLab
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。
# 安装步骤
1、拉取镜像
$ docker pull gitlab/gitlab-ce:13.7.4-ce.0
1
2、启动容器
$ docker run \
-d \
-p 9980:80 \
-p 9922:22 \
-v $PWD/docker-data/gitlab/etc:/etc/gitlab \
-v $PWD/docker-data/gitlab/log:/var/log/gitlab \
-v $PWD/docker-data/gitlab/opt:/var/opt/gitlab \
--restart always \
--privileged=true \
--name gitlab \
gitlab/gitlab-ce:13.7.4-ce.0
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
3、进入容器
$ docker exec -it gitlab /bin/bash
1
4、编辑gitlab配置
root@d83ffc7fd1ee:/# nano /etc/gitlab/gitlab.rb
1
然后添加如下配置:
# gitlab访问地址,可以写域名,这里填写宿主机ip。如果端口不写的话默认为80端口
external_url 'http://192.168.120.150'
# ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '192.168.120.150'
# ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 22
1
2
3
4
5
6
2
3
4
5
6
5、应用配置
root@d83ffc7fd1ee:/# gitlab-ctl reconfigure
1
6、重启gitlab
root@d83ffc7fd1ee:/# gitlab-ctl restart
1
7、退出容器,访问GitLab (opens new window)
# 重置密码
官网也有相关的说法:https://docs.gitlab.com/ce/security/reset_root_password.html
1、要重置您的root密码,请首先使用root特权登录到服务器。使用以下命令启动Ruby on Rails控制台
gitlab-rails console -e production
1
2、等待控制台加载完毕,有多种找到用户的方法,您可以搜索电子邮件或用户名
user = User.where(id:``1``).first
1
或者
user = User.find_by(email:``'admin@example.com'``)
1
3、现在,您可以更改密码
user.password =``'secret_pass'``user.password_confirmation =``'secret_pass'
1
4、重要的是,您必须同时更改密码和password_confirmation才能使其正常工作,别忘了保存更改
user.save!
1
如此,保存之后,我们就把root账号的密码改为了:secret_pass。
上次更新: 2021/08/11, 14:08:00