在Docker中部署GitLab,HTTP克隆方式没有携带对应服务的端口号问题
环境
宿主机:Centos 7 x64
Docker Version:24.0.7
GitLab Version:社区版16.6
问题简介
创建的GitLab容器没有使用其默认的80端口,而是自定义映射了其它端口(以9080端口号举例),导致在GitLab新建项目后,该项目的HTTP克隆方式的Url没有携带自定义映射的端口9080,而是默认的80端口。
问题解决
1、进入到容器内部
在宿主机上执行命令docker exec -it [容器id或名称] bash进入到GitLab容器内部

2、切换目录并修改gitlab.yml文件内容
执行cd /opt/gitlab/embedded/service/gitlab-rails/config切换到该目录下,然后执行vi gitlab.yml,按下i键执行插入模式,修改port为你自己的端口号即可(原端口号为80),修改完成后按下esc键并输入:wq后点击回车执行保存并退出

3、重启GitLab
在GitLab容器内执行gitlab-ctl restart,等待重启完成后再次访问GitLab界面,查看发现问题解决,已经携带上了刚才修改的端口号

参考文章记录
修改GitLab 的IP地址,解决创建项目和克隆项目时IP地址不一致的问题
其它方式尝试解决异常记录
在使用上面的方式之前,还尝试了其它方式,经过测试发现并没有解决该问题。会导致GitLab容器健康检查异常(unhealth)或者是界面直接无法访问。也许是我的操作问题导致的吧,在这里也简单记录一下
解决gitlab克隆仓库时url没带上端口号的问题
部署-gitlab克隆地址踩坑
至此本次分享就结束了,希望这些能帮助到您,如文中内容有误或者您有其他看法,还望在评论区指正或讨论。
END

浙公网安备 33010602011771号