创建的GitLab容器没有使用其默认的80和22端口,而是自定义映射了其它端口(以8091端口号举例),导致在GitLab新建项目后,该项目的HTTP克隆方式的Url没有携带自定义映射的端口8091,而是默认的80端口;ssh克隆方式没有携带自定义映射的端口222,而是默认的22端口。

问题解决

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、使用vi修改/etc/gitlab/gitlab.rb文件

找到并修改两个关键值的地方即可:

gitlab_rails['gitlab_ssh_host']='192.168.10.3'

gitlab_rails['gitlab_shell_ssh_port']='222'

3、重启GitLab

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐