docker 方式安装gitlab时,项目的clone地址及项目文件列表地址为机器名的问题解决办法


使用docker 方式安装gitlab时,如果保留默认配置,且主机80端口被占用的话,在gitlab页面打开项目中的文件或者查看项目git clone 地址时,会将container的id作为host使用。

修改办法如下:

 

1.修改docker的配置文件或者启动命令,将主机映射端口与gitlab后期需要使用的端口保持一致。例如后期准备使用http://1.2.3.4:30080/ 访问gitlab的话,就应当如下配置(注意30080):

 "PortBindings": {
            "22/tcp": [
                {
                    "HostIp": "",
                    "HostPort": "30022"
                }
            ],
            "30080/tcp": [
                {
                    "HostIp": "",
                    "HostPort": "30080"
                }
            ],
            "443/tcp": [
                {
                    "HostIp": "",
                    "HostPort": "30443"
                }
            ]
        }

 

2.务必确保gitlab的存储、配置、日志挂载到主机自定义目录中(所有container都建议这么做,数据最值钱)。

进入gitlab的config所在目录,比如我的物理机目录如下:

/mnt/lvmg1/lvm/raid5_data/docker/volumes/49452589830d213b3dc5ea14832ab93643bf0ea08576a5be5740f9eaa32bc66e/_data

编辑配置文件:

vi gitlab.rb

增加下面一行:

external_url 'http://1.2.3.4:30080'

3.重启container。等待重启后程序加载完毕,使用http://1.2.3.4:30080 访问gitlab,登录查看是否可以在线查看文件并编辑文件即可。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM