docker在private nexus上登录=>;来自守护程序的错误响应:登录尝试http://ip:port/v2/ 失败,状态为:404未找到

docker在private nexus上登录=>;来自守护程序的错误响应:登录尝试http://ip:port/v2/ 失败,状态为:404未找到,docker,nexus,Docker,Nexus,我尝试将docker映像推送到我的私有Nexus3注册表 在推送之前,我尝试进行身份验证:docker登录nexus\u主机:nexus\u端口 但我收到了以下错误消息: 来自守护程序的错误响应:登录尝试http://nexus_host:nexus_port/v2/ 失败 状态为:404未找到 我的Nexus使用HTTP,所以将其添加到docker不安全注册表列表中 Nexus版本:Nexus Repository Manager OSS 3.9.0-01 Docker版本:17.09.1-

我尝试将docker映像推送到我的私有Nexus3注册表

在推送之前,我尝试进行身份验证:docker登录nexus\u主机:nexus\u端口

但我收到了以下错误消息:

来自守护程序的错误响应:登录尝试http://nexus_host:nexus_port/v2/ 失败 状态为:404未找到

我的Nexus使用HTTP,所以将其添加到docker不安全注册表列表中

  • Nexus版本:Nexus Repository Manager OSS 3.9.0-01
  • Docker版本:17.09.1-ce(Windows 10)
编辑(2018年3月8日):

我使用托管的docker存储库。我应该使用HTTP连接器吗

回购配置:
格式:docker
类型:托管
网址:
HTTP连接器端口:1111

登录尝试:

docker登录192.168.0.90:8082
=>来自守护程序的错误响应:登录尝试失败,状态:404未找到

docker登录192.168.0.90:1111

=>来自守护程序的错误响应:Get:dial tcp 192.168.0.90:1111:getsockopt:connection-seeded

登录docker存储库的正确命令是
docker login 192.168.0.90:1111
,因为您已在端口
1111
上启用HTTP连接器

请确保已在docker存储库设置中选中强制基本身份验证,并且对于
docker登录
,请使用与访问Nexus存储库管理器实例相同的凭据


如果上述情况没有帮助,那么您应该关注导致连接被拒绝的原因-请检查您和Nexus阻止端口
1111
(您的docker repository连接器端口)之间是否存在防火墙。

我刚刚在debian机器上尝试了=>相同的结果使用了哪种类型的docker repository?您只能推送到托管docker存储库,推送到组或代理将不起作用。@rseddon感谢您的帮助。我使用托管的docker存储库。我更新了主题描述,因为我尝试使用或不使用HTTP连接器,错误消息不一样。我成功登录到端口1111。问题是我的Nexus在docker容器中,端口1111没有暴露。。。新手错误!谢谢你,Dawid!我遇到的另一个问题是没有将
localhost:5000
添加到Docker Daemon config中的不安全注册表…@Loïc,我也有同样的问题。我正在尝试公开HTTP连接器的端口。但该端口在nexus容器中仍然没有打开。您是如何打开它的?重新运行,添加另一个
-p
。例如,“docker run-d-p8081:8081-p8123:8123”`