基于Docker的GitLab更改克隆地址问题

解决 gitlab 容器上的项目进行 clone 时,IP 地址显示一串数字而不是正常 IP 地址的问题

问题背景

通过 gitlab 容器创建了一个项目,想 clone 到本地,结果发现项目的 IP 地址是一串数字

 

问题排查

明明创建项目的时候,IP 地址还是正常的鸭!

  

再看看项目的 settings

 那到底要怎么解决呢!

 

解决方案

先说下我创建 gitlab 容器的语句

是进行了目录映射的

docker run -d -p 443:443 -p 9001:80 -p 8022:22 \
--name gitlab \
--restart always \
--privileged=true \
-v /srv/gitlab/config:/etc/gitlab \
-v /srv/gitlab/logs:/var/log/gitlab \
-v /srv/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime:ro \
gitlab/gitlab-ce

 

找到关键文件 gitlab.rb

可以直接在主机找此文件

find /srv -name gitlab.rb 

Docker - 解决 gitlab 容器上的项目进行 clone 时,IP 地址显示一串数字而不是正常 IP 地址的问题_运维_05

 

修改 gitlab.rb

vim /srv/gitlab/config/gitlab.rb

将这个 external_url 改成主机的 IP,不需要加端口哦

保存!

 

重启 gitlab 容器

docker restart gitlab

 

修改成功

  

注意事项一

如果重启 gitlab 容器,访问网页的时候报 502,可以参考这篇文章解决

 ​https://blog.51cto.com/u_12020737/2854200​​​

 

注意事项二

如果没有映射目录,则需要进去容器内部去改 gitlab.rb 了

docker exec -it gitlab bash
vim /etc/gitlab/gitlab.rb

 

出处:https://blog.51cto.com/u_12020737/2852889

=======================================================================================

银河麒麟基于Docker的GitLab更改克隆地址

简述

从容器中启动的gitlab,克隆地址默认以镜像名为前缀,在使用时需要改为具体的域名或IP。

项目环境为内网,GitLab部署到内网主机上,通过nginx反代进行访问,克隆地址应该配置为nginx反代的地址,具体配置如下。

修改配置

进入容器,编辑GitLab配置文件。

vim /etc/gitlab/gitlab.rb

注:因容器中的gitlab配置文件为全注释,可以选择直接添加或者再此基础上修改。

我选择添加

external_url 'http://1.1.1.1:22280/'    #Gitlab最终的访问地址
gitlab_rails['gitlab_ssh_host'] = '1.1.1.1' #最终的SSH地址
gitlab_rails['gitlab_shell_ssh_port'] = 1122    #最终访问SSH的端口号
nginx['listen_addresses'] = ['*']   #nginx监听地址
nginx['listen_port'] = 80           #容器内部nginx的监听端口

重载GitLab配置

gitlab-ctl reconfigure

重载完成后,可以查看克隆配置文件,查看配置是否生效

vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

 

重新启动gitlab

注:重载后还重启是为了确保修改配置后启动无异常

gitlab-ctl restart

gitlab镜像为源码安装,重启较慢,需耐心等待,因不是第一次启动gitlab,此次重启等待10分钟左右即可(跟服务器配置有关)。

启动完成后,重新查看gitlab的克隆地址,验证结果

 

 

出处:https://yunwei.blog.csdn.net/article/details/113753185

=======================================================================================

posted on   jack_Meng  阅读(2400)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2022-04-21 如何在Maven项目中运行JUnit 5测试用例
2021-04-21 powershell换行输出,换行输入命令,多行命令的执行
2020-04-21 BugNet使用指南
2020-04-21 基于轻量型Web服务器Raspkate的RESTful API的实现
2020-04-21 基于.NET的可运行于树莓派的轻量型Web服务器 -- Raspkate
2020-04-21 MVC过滤器Attribute
2020-04-21 MVC自定义Attribute 服务端校验和客户端校验

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩