使用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,登錄查看是否可以在線查看文件並編輯文件即可。