大家好,希望大家一切都好!我在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