简述

使用Docker启动的Gitlab默认会使用容器ID作为外部访问地址,在实际使用时需要进行修改
Gitlab部署在内网机器上,容器内部有nginx,外网访问地址应配置成nginx的访问地址

修改配置

进入容器,修改 /etc/gitlab/gitlab.rb文件

容器中的gitlab配置文件为全注释,可以选择直接添加或者再此基础上修改。

直接添加配置

external_url 'http://192.168.10.101:11080/'    #Gitlab最终的访问地址
gitlab_rails['gitlab_ssh_host'] = '192.168.10.101' #最终的SSH地址
gitlab_rails['gitlab_shell_ssh_port'] = 11022    #最终访问SSH的端口号
nginx['listen_addresses'] = ['*']   #nginx监听地址
nginx['listen_port'] = 80           #容器内部nginx的监听端口

重载GitLab配置

gitlab-ctl reconfigure

重载完成后,可以查看克隆配置文件,查看配置是否生效

vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

c2d9b3e5bbf38c9c4665e3982d8d5989.png

重新启动gitlab

# 为了确保修改配置后能够正常启动
gitlab-ctl restart