Gitlab容器注册表缺少图像标签



大家好,希望大家一切都好!我在gitlab中遇到了一个问题-ce

问题:

迁移gitlab到新主机后无法看到图像标签

无法使用docker登录登录到我的注册表http://gitlab.examlple.com: 5005

的回报:

Error response from daemon: Get "https://gitlab.example.com:5005/v2/": http: server gave HTTP response to HTTPS client

原始实例:

我原来的Gitlab实例

新建的Gitlab实例

迁移类型:

备份原gitlab并在新实例中恢复

修改:

  • 修改了gitlab的external_url。转到一个新的(我没有保留ip地址)
  • 改变registry_url

我希望有人能帮我解决这个问题

提前感谢大家

您是从Omnimbus Repository安装Gitlab吗?看起来您没有遵循完整的文档,因为它将要求您颁发或提供SSL证书。这不是一个好的做法现在如果你还使用HTTP,而不是HTTPS但这是一个很好的点开始,如果你不需要在意安全问题您的注册密码可能是容易被攻击者捕获。

要启用HTTP协议,可以尝试禁用redirect_http_to_https。此外,如果你的新Gitlab最新版本,它应该registry_external_url但不再registry_url

registry_external_url 'http://registry-gitlab.example.com'
registry_nginx['redirect_http_to_https'] = false

问题是:

5005端口没有打开我的新实例,Gitlab试图访问注册表,但不能

解决方案:

打开5005端口

Using RHEL 7

firewall-cmd --zone=public --add-port=5005/tcp --permanent
firewall-cmd --reload

相关内容

  • 没有找到相关文章