马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
本帖最后由 冀利斌ᵇᵉᵗᵗᵉʳ 于 2024-8-23 14:30 编辑
问题
通常,在使用Docker部署GitLab时,有可能在外网对服务器端口做了映射(好比服务器端口是8082,对外映射为60082),这时就会导致一个问题:访问网页访问的是http://x.x.x.x:60082,但是GitLab中项目仓库的克隆地址则可能是http://x.x.x.x/....
解决方法
特定网络情况下:docker模式部署(默认80)->主机映射(8082)->外网防火墙(60082)
修改方式:
1.docker运行中映射端口8082(宿主机)->60082(容器内),即 -p 8082:60082
2.修改容器内gitlab.rb 调整external_url xxx.xxx.xxx:60082
利用这样的映射关系,诱导内部服务端口60082指向宿主机端口8082,而宿主机端口又被映射到了外部访问端口60082,这样在外部访问的时候由8082将访问端口过渡到内部真正的服务端口上,就阔以解决端口不对的问题了! |