【问题标题】:404 when executing docker push to gitlab-container-registry执行 docker push 到 gitlab-container-registry 时出现 404
【发布时间】:2020-11-17 05:50:43
【问题描述】:

我已经在我的服务器上安装了 gitlab-ce 13.2.0,并且容器注册表立即可用。

我可以从其他服务器(或我的本地计算机)登录,但将图像推送到容器注册表时出现 404 错误:error parsing HTTP 404 response body: invalid character '<' looking for beginning of value: "<!DOCTYPE html>\n<html>\n<head>...

在我的 gitlab.rb 我有:

external_url 'https://git.xxxxxxxx.com'
nginx['enable'] = true
nginx['client_max_body_size'] = '250m'
nginx['redirect_http_to_https'] = true

nginx['ssl_certificate'] = "/etc/gitlab/trusted-certs/xxxxxxxx.com.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/trusted-certs/xxxxxxxx.com.key"
nginx['ssl_protocols'] = "TLSv1.1 TLSv1.2"

registry_external_url 'https://git.xxxxxxxx.com'

令人困惑的是registry_external_urlexternal_url 相同。 gitlab.rb 中有这些行:

### Settings used by GitLab application
# gitlab_rails['registry_enabled'] = true
# gitlab_rails['registry_host'] = "git.xxxxxxxx.com"
# gitlab_rails['registry_port'] = "5005"
# gitlab_rails['registry_path'] = "/var/opt/gitlab/gitlab-rails/shared/registry"

但是当我取消注释时,我无法登录。

这可能是什么问题?

【问题讨论】:

  • 我也有同样的问题。
  • gitlab_rails['registry_...'] 是综合 nginx 反向代理到注册表服务器(内部)的设置。 registry[...] 是注册表服务器的设置(确保 registry['enables'] = true)。 nginx[...] 是综合 nginx 的常规设置。 external_url是综合nginx的通用服务器域。

标签: gitlab-ci docker-registry


【解决方案1】:

这其实是因为你使用的是https端口,而没有在nginx中代理注册表。

根据 gitlab.rb 中的以下内容修复这些行:

registry_nginx['enable'] = true
registry_nginx['listen_https'] = true
registry_nginx['redirect_http_to_https'] = true
registry_external_url 'https://registry.YOUR_DOMAIN.gtld'

您在使用letsencrypt时无需触摸nginx['ssl_*]参数,因为厨师会照顾。

【讨论】:

    【解决方案2】:

    您的图片是如何命名的?您的图像名称不仅必须与注册表 URL 完全匹配,还必须与项目完全匹配。

    您不能只构建“myimage:latest”并推送它。它必须像git.xxxxxxxx.com/mygroup/myproject:latest。您可以从$CI_REGISTRY_IMAGEpredefined variable获取正确的名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-20
      • 2018-10-31
      • 2021-11-28
      • 2023-01-24
      相关资源
      最近更新 更多