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: 未知权威签署的证书
使用来自 Gitlab Registry 的私有 Docker 镜像作为 CI 的基础镜像
docker下运行Gitlab CE+Jenkins+Nexus3+docker-registry-frontend
代理错误后面的docker容器中的Gitlab vs Registry
来自守护进程的错误响应:registry.gitlab.com 存储库的拉取访问被拒绝或可能需要“docker login”