gitlab的docker安裝,非標準端口,如何處理?
阿新 • • 發佈:2019-01-30
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安裝,非標準端口,如何處理?