Jasper Ji

始以竹篦子久知痛痒,后因一滴水渐至澎冲。

0%

Docker安装Gitlab

无法启动问题

安装的教程主要参考官方文档,主要记录下安装遇到的问题,首先因为域名没有下来,使用的是IP,另外端口也是自定义的。

1
2
3
4
5
6
7
8
9
sudo docker run --detach \
--publish 47.xxx.xxx.xx:8929:80 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
--shm-size 256m \
gitlab/gitlab-ce:15.1.2-ce.0

这个命令会提示bind: cannot assign requested address,所以就只改端口。

1
2
3
4
5
6
7
8
9
sudo docker run --detach \
--publish 8929:80 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
--shm-size 256m \
gitlab/gitlab-ce:15.1.2-ce.0

IP在gitlab.rb配置中修改

1
external_url 'http://47.xxx.xxx.xx' # 注意需要加端口

修改完毕后,我就直接执行Docker命令重启了,访问网页直接显示502的界面,然后CPU暴涨,直接卡死,只能控制台重启机器。我以为是机器配置的问题,毕竟是2核4G的,于是我又换了一个低一点的版本13,试了下,发现依旧卡死。最后参考这篇文章docker 搭建gitlab后,出现502的处理方案之一

1
docker exec gitlab gitlab-ctl reconfigure

Dcoker启动后先不要访问网页,等一会CPU降下去后再执行这个命令。

初始化密码问题

之前安装的是13,密码在第一次访问时会显示重置密码的网页,但是安装的15,发现没有这个重置密码的,只有一个登录,原来从14开始初始密码放置在/etc/gitlab/initial_root_password,找到后直接登录后再重置。

安装Gitlab也算有好多次了,之前主要是原生的安装并没有用过Docker,另外吐槽下这玩意,动不动就CPU爆满,真的不是很友好。

参考

Linux初装gitlab初始默认密码