1. 程式人生 > >gitlab的docker安裝,非標準端口,如何處理?

gitlab的docker安裝,非標準端口,如何處理?

code inf 如何 文件 run rec 分享 mage var

這個問題的定義是:

如果我們不是用的80端口對外提供服務,

但gitlab的docker容器裏的nginx卻是80端口,

那麽,在我們clone代碼時,帶的Http地址也會是80端口,這顯然會出現問題,

特別是在作GITLAB的CI/CD時。

套裝的修改方法如下:

一,gitlab.sh(啟動docker的文件)

docker run -d     --hostname www.xxx.com     -p 9443:443 -p 8888:8888 -p 9022:22     --name gitlab     --restart always     -v /gitlab/config:/etc/gitlab     
-v /gitlab/logs:/var/log/gitlab -v /gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:11.6.2-ce.0

看到沒有?我們是用的非標8888端口來作服務的。但Hostname卻是不帶端口的。

二,gitlab.rb需要修改的地方如下:

external_url http://www.xxx.com:8888
# nginx[‘redirect_http_to_https_port‘] = 8888
nginx[listen_port] = 8888

那個註釋的地方,是說如果用了Https,也需要修改的。

三,重啟gitlab

docker restart gitlab

四,這時,我們再看給出的clone信息。

技術分享圖片

搞定。

gitlab的docker安裝,非標準端口,如何處理?