You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除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文件配置:
    registry_external_url 'https://our-registry.com'
    # 已使用外部NGINX做代理,可关闭Gitlab自带的Registry Nginx服务
    registry_nginx['enable'] = false
    # 保留Registry本地监听端口,供外部NGINX转发调用
    registry['listen_port'] = 5005
    
    若使用docker-compose的environment字段直接配置:
    services:
      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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 21:24:00