在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容器内部
image

2、切换目录并修改gitlab.yml文件内容

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

3、重启GitLab

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

参考文章记录

修改GitLab 的IP地址,解决创建项目和克隆项目时IP地址不一致的问题

其它方式尝试解决异常记录

在使用上面的方式之前,还尝试了其它方式,经过测试发现并没有解决该问题。会导致GitLab容器健康检查异常(unhealth)或者是界面直接无法访问。也许是我的操作问题导致的吧,在这里也简单记录一下

解决gitlab克隆仓库时url没带上端口号的问题
部署-gitlab克隆地址踩坑

至此本次分享就结束了,希望这些能帮助到您,如文中内容有误或者您有其他看法,还望在评论区指正或讨论。
END

posted @ 2023-12-15 11:23  AND1云梯  阅读(2684)  评论(1)    收藏  举报