Docker登录Gitlab注册表失败,返回“0”;http:服务器向HTTPS客户端提供了http响应;
我有两个EC2,一个安装了Gitlab ee,另一个安装了Docker并运行Gitlab Runner和一个注册表容器 Gitlab Runner正在工作,并开始向Gitlab提交,将其发送到docker进行构建阶段。但是,在构建阶段,当docker容器尝试登录到注册表容器时,会出现“http:server向HTTPS客户端提供了http响应”错误 Docker登录代码: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
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