我尝试将docker镜像推送到我的私人Nexus 3注册表。
在推送之前,我尝试验证:docker login nexus_host:nexus_port
但是我收到以下错误消息:
来自守护程序的错误响应:登录尝试http:// nexus_host : nexus_port / v2 / failed 状态:404 Not Found
我的Nexus使用HTTP,因此将其添加到docker insecure registries列表中。
编辑(08/03/2018):
我使用托管的docker存储库。我应该使用HTTP连接器吗?
回购配置:
格式:码头
类型:托管
网址:http://192.168.0.90:8082/repository/docker-repo/
HTTP连接器端口:1111
登录尝试:
docker login 192.168.0.90:8082
=>来自守护程序的错误响应:登录尝试http://192.168.0.90:8082/v2/失败,状态为:404 Not Found
docker login 192.168.0.90:1111
=>来自守护程序的错误响应:获取https://192.168.0.90:1111/v2/:拨打tcp 192.168.0.90:1111:getsockopt:连接被拒绝
答案 0 :(得分:1)
登录docker存储库的正确命令是docker login 192.168.0.90:1111
,因为您已在端口1111
上启用了HTTP连接器。
请确保您已在docker存储库设置中检查强制基本身份验证,并且docker login
使用与访问Nexus Repository Manager实例相同的凭据。
如果上述方法无效,那么您应该关注导致连接被拒绝的原因 - 请检查您和Nexus阻塞端口1111
之间是否有防火墙(您的docker存储库连接器端口)