如何移除Gitlab UI中Registry访问URL显示的不必要端口号
解决方案
- 首先确认
registry_external_url参数的配置位置是否正确,docker-compose部署的Omnibus Gitlab,配置需要写在挂载的/etc/gitlab/gitlab.rb文件中,或者写在docker-compose.yml的environment下的GITLAB_OMNIBUS_CONFIG字段里,写在其他位置不会生效。 - 确保
registry_external_url配置完整且不带端口,示例配置如下:
若使用挂载的gitlab.rb文件配置:
若使用docker-compose的environment字段直接配置:registry_external_url 'https://our-registry.com' # 已使用外部NGINX做代理,可关闭Gitlab自带的Registry Nginx服务 registry_nginx['enable'] = false # 保留Registry本地监听端口,供外部NGINX转发调用 registry['listen_port'] = 5005services: gitlab: image: gitlab/gitlab-ce:latest environment: GITLAB_OMNIBUS_CONFIG: | registry_external_url 'https://our-registry.com' registry_nginx['enable'] = false registry['listen_port'] = 5005 - 配置修改完成后,重启Gitlab容器生效,或者进入容器内部执行
gitlab-ctl reconfigure加载配置。 - 配置生效后可以进入Gitlab管理后台,访问「管理中心」-「设置」-「容器注册表」,确认「容器注册表API URL」显示为不带端口的
https://our-registry.com即可。
内容的提问来源于stack exchange,提问作者marcus_t
相关产品推荐
相关产品推荐

