极狐GitLab 正式推出面向 GitLab 老旧版本(12.x、13.x、14.x、15.x 等)免费用户的专业升级服务,点击查看详情

返回列表 发布新帖

如何在Docker部署时,如何保证页面项目克隆地址正确呢?

496 3

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×

本帖最后由 冀利斌ᵇᵉᵗᵗᵉʳ 于 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将访问端口过渡到内部真正的服务端口上,就阔以解决端口不对的问题了!

回复

使用道具 举报

评论3

机器人168号Lv.3 发表于 2024-8-21 19:45:23 来自手机 | 显示全部楼层
-p 是主机端口:容器端口吧
回复

使用道具 举报

冀利斌ᵇᵉᵗᵗᵉʳ楼主Lv.2 发表于 2024-8-23 14:29:36 来自手机 | 显示全部楼层
机器人168号 发表于 2024-8-21 19:45
-p 是主机端口:容器端口吧

对的,我写反了
回复

使用道具 举报

机器人168号Lv.3 发表于 2024-8-26 07:35:22 来自手机 | 显示全部楼层
冀利斌ᵇᵉᵗᵗᵉʳ 发表于 2024-8-23 14:29
对的,我写反了

🤝🤝🤝
回复

使用道具 举报

意见建议

Email:forum@gitlab.cn
  • 关注公众号
  • 添加专业顾问
Copyright © 2001-2024 极狐GitLab论坛 版权所有 All Rights Reserved. 鄂ICP备2021008419号-1|鄂公网安备42018502006137号
关灯 快速发帖
扫一扫添加专业顾问
返回顶部
快速回复 返回顶部 返回列表