gitlab external_url采坑记

环境

docker

背景

由于gitlab默认是没有上下文的,但是对于只有一个DNS服务器+nginx或haproxy做代理的情况下,没有上下文配置是不科学的。为此,我们必须给gitlab一个上下文(比如:/gitlab)

操作

假设docker 端口映射关系

docker run -p 80:80

修改 gitlab.rb

...
external_url 'http://example.org:8138'
...

这时候重启服务会发现gitlab怎么都无法访问了

gitlab-ctl reconfigure
gitlab-ctl restart

解决

当更改gitlab.rb中的external_url参数时,会产生副作用(官方文档中没有非常清楚地说明!),nginx现在将在放置在http://example.org中的端口上运行:8138,为此我们需要修改docker的端口映射关系

docker run -p 80:8138 ...

你可能感兴趣的:(gitlab external_url采坑记)