首页 > 其他分享 >基于Docker的GitLab更改克隆地址问题

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

时间:2023-04-21 16:12:19浏览次数:48  
标签:容器 gitlab 克隆 IP GitLab nginx 地址 rb Docker

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

问题背景

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

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

 

问题排查

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

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

 

再看看项目的 settings

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

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

 

那到底要怎么解决呢!

 

解决方案

先说下我创建 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

 

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

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

保存!

 

重启 gitlab 容器

docker restart gitlab

 

 

修改成功

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

 

注意事项一

如果重启 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

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

标签:容器,gitlab,克隆,IP,GitLab,nginx,地址,rb,Docker
From: https://www.cnblogs.com/mq0036/p/17340784.html

相关文章

  • 【汇智学堂】docker+springboot+mysql之二(springboot打包发送至Ubuntu dockermysql目
    IDEA:DockerfileContent:FROMjava:8VOLUME/tmpADDhellodocker-0.0.1-SNAPSHOT.jar/app.jarRUNsh-c'touch/app.jar'ENVJAVA_OPTS=""ENTRYPOINT["sh","-c","java$JAVA_OPTS-Djava.security.egd=file:/dev/.......
  • 【汇智学堂】docker+springboot+mysql之三(制作镜像并运行项目)
    Docker镜像仓库地址:https://hub.docker.com由于有墙,所以配置国内镜像,我们使用阿里云的镜像地址https://dev.aliyun.com/search…运行命令制作镜像:dockerbuild-t[容器名].注意:后面有个点,表示当前目录下//镜像名随意,注意最后有一个点发现没有mysql:查看所有发现msyql:5.......
  • GitLab 配置优化
    代码库最近换了,使用了GitLab。这两天观察了下服务器的使用情况,发现GitLab很吃内存。直接占用了30多个G的内存。一、发现问题使用top命令查看内存时,发现前几十个都是同一个应用程序。再通过ll/proc/pid命令查找具体程序位置,发现都是GItLab。这其中包含......
  • docker网络模式
    文章目录一、四种网络模式1、Host模式2、Container模式3、Bridge模式(默认)4、None模式(躺平)二、自定义网络1.查看网络模式列表2.查看容器信息(包含配置、环境、网关、挂载、cmd等等信息)3.指定分配容器IP地址4.自定义网络固定iP三、暴露端口总结1、进入容器没有systemctl命令怎么解决......
  • 使用Docker部署wikitten个人知识库
    (使用Docker部署wikitten个人知识库)一、wikitten介绍1.wikitten简介Wikitten是一款开源Wiki知识管理系统,使用PHP开发,支持Markdown语法,无需数据库,自动生成树形目录,适合用来做个人Wiki知识库。2.wikitten特点Wikitten是一个小巧、快速的PHPwiki。Wikitten是存储您的笔记......
  • gitlab命令行修改登录页
    现象误操作修改了登录页的url,导致无法登录的问题修改进入gitlab容器dockerexec-itgitlab/bin/bash进入postgresql数据库命令行gitlab-psql执行更改语句UPDATEapplication_settingssethome_page_url='';重启gitlabgitlab-ctlrestart执行截图......
  • Docker翻脸,不再开源!
    导读前几日,DockerHub出了一件大事!但凡创建了“organisation”的用户都收到了一封含有简短PDF链接的邮件。邮件的内容“金钱味”十足:如果不按照要求升级付费,用户就将失去对数据的访问权限。此举不仅会破坏开源项目的自动化构建,还为一直依赖于开源的用户带来巨大的焦虑和麻烦。......
  • docker安装FastDFS教程
    以下是在Docker中安装FastDFS集群的详细教程,适用于生产环境:下载FastDFS镜像文件:dockerpullseason/fastdfs创建一个网络用于容器之间的通讯:dockernetworkcreatefastdfs启动tracker容器:dockerrun-d--nametracker--netfastdfs--restartalwaysseason/fastdfstracke......
  • Docker基础知识和命令使用入门
    Docker基础知识和命令使用入门摘要本文介绍了Docker相关的基础知识和命令的简单使用。基础知识部分包括Docker的用途和意义,Docker的镜像、容器、仓库、Dockerfile和DockerCompose的理解,以及Docker图形管理工具Portainer的基础功能。Docker命令的使用包括镜像使用......
  • Docker 部署前端静态网站
    1安装Docker(略)2拉取nginx镜像dockerpullnginx3创建文件目录bev:静态网站名称html:存放网站代码nginx:存放nginx配置文件nginx.confconf.d:存放配置文件default.conflogs:挂载nginx的日志4运行镜像,复制文件到宿主机dockerrun-d-p80:80nginx查看容器iddocke......