docker部署gitlab后,将http,ssh克隆端口改成对应服务的端口号
创建的GitLab容器没有使用其默认的80和22端口,而是自定义映射了其它端口(以8091端口号举例),导致在GitLab新建项目后,该项目的HTTP克隆方式的Url没有携带自定义映射的端口,而是默认的端口;ssh克隆方式没有携带自定义映射的端口222,而是默认的22端口。
·
创建的GitLab容器没有使用其默认的80和22端口,而是自定义映射了其它端口(以8091端口号举例),导致在GitLab新建项目后,该项目的HTTP克隆方式的Url没有携带自定义映射的端口8091,而是默认的80端口;ssh克隆方式没有携带自定义映射的端口222,而是默认的22端口。
问题解决
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、使用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界面,查看发现问题解决,已经携带上了刚才修改的端口号
更多推荐
所有评论(0)