gitlab的docker安装,非标准端口,如何处理?
Posted aguncn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gitlab的docker安装,非标准端口,如何处理?相关的知识,希望对你有一定的参考价值。
这个问题的定义是:
如果我们不是用的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安装,非标准端口,如何处理?的主要内容,如果未能解决你的问题,请参考以下文章