Gitlab Container Registry 缺少图像标签

Posted

技术标签:

【中文标题】Gitlab Container Registry 缺少图像标签【英文标题】:Gitlab Container Registry missing image Tags 【发布时间】:2021-11-28 07:26:50 【问题描述】:

大家好,希望你们一切都好! 我在 gitlab-ce 中遇到问题,将我的 gitlab 迁移到新主机后看不到图像标签

My original Gitlab instance

My new Gitlab instance

我的 gitlab 是如何迁移的:备份原来的 gitlab 并在我的新主机中恢复

恢复后我改变了什么: 我将 gitlab.rb 中的 external_url 更改为新的(我没有保留 IP 地址) 我也改变了registry_url

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

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

我希望有人可以帮助我解决这个问题

提前谢谢大家

【问题讨论】:

【参考方案1】:

你是从 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

【讨论】:

以上是关于Gitlab Container Registry 缺少图像标签的主要内容,如果未能解决你的问题,请参考以下文章

https://registry.gitlab.com/v2/: x509: 未知权威签署的证书

IBM Container Registry中的公证支持

使用来自 Gitlab Registry 的私有 Docker 镜像作为 CI 的基础镜像

docker下运行Gitlab CE+Jenkins+Nexus3+docker-registry-frontend

代理错误后面的docker容器中的Gitlab vs Registry

来自守护进程的错误响应:registry.gitlab.com 存储库的拉取访问被拒绝或可能需要“docker login”