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