Docker登录Gitlab注册表失败,返回“0”;http:服务器向HTTPS客户端提供了http响应;

Docker登录Gitlab注册表失败,返回“0”;http:服务器向HTTPS客户端提供了http响应;,docker,gitlab,Docker,Gitlab,我有两个EC2,一个安装了Gitlab ee,另一个安装了Docker并运行Gitlab Runner和一个注册表容器 Gitlab Runner正在工作,并开始向Gitlab提交,将其发送到docker进行构建阶段。但是,在构建阶段,当docker容器尝试登录到注册表容器时,会出现“http:server向HTTPS客户端提供了http响应”错误 Docker登录代码: docker登录-u$CI\u注册表\u用户-p$CI\u注册表\u密码$CI\u注册表 已完成故障排除: 如果我使用ss

我有两个EC2,一个安装了Gitlab ee,另一个安装了Docker并运行Gitlab Runner和一个注册表容器

Gitlab Runner正在工作,并开始向Gitlab提交,将其发送到docker进行构建阶段。但是,在构建阶段,当docker容器尝试登录到注册表容器时,会出现“http:server向HTTPS客户端提供了http响应”错误

Docker登录代码:
docker登录-u$CI\u注册表\u用户-p$CI\u注册表\u密码$CI\u注册表

已完成故障排除:

  • 如果我使用ssh连接到服务器,我可以使用
    sudo docker login localhost:5000登录
  • 如果使用$CI_registry/localhost/DNS name引用注册表,则会发生相同的错误
  • 我确保CI_注册表是在gitlab.rb中设置的
  • 我在网上看到一些关于需要在docker.service Exec行中使用--unsecure registries标志的内容,我也这样做了,并且得到了相同的错误
  • 如果docker安装在同一台服务器上,这是可行的,但我正在尝试将这两个应用程序彼此分离,以便它们可以单独管理
软件版本:

  • Docker版本:19.03.6
  • Gitlab ee版本:12.8.1
  • Gitlab Runner版本:12.8.0
如果有人能在这方面帮助我,我将不胜感激!我已经用头撞了它两天了。

这里有什么解决办法吗?现在找到我了这里有什么解决办法吗?而我却一事无成