环境
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 ...