无法登录到Nexus 3 docker注册表

无法登录到Nexus 3 docker注册表,docker,amazon-ec2,nexus,docker-registry,nexus3,Docker,Amazon Ec2,Nexus,Docker Registry,Nexus3,我已经用Docker、Nexus3设置了一个AWS EC2实例,并在Nexus中使用HTTP端口8123和所有必要的设置设置了一个Docker存储库,以便我可以从Docker中看到它。经过长时间的研究,我在docker配置文件中添加了正确的选项,这样当我运行docker info时,我可以看到我的不安全注册表设置为正确的IP地址。我可以从我的机器上访问Nexus manager的url,没有任何问题,我可以创建存储库等 然后,我尝试从EC2实例中执行docker登录,如下所示: docker l

我已经用Docker、Nexus3设置了一个AWS EC2实例,并在Nexus中使用HTTP端口8123和所有必要的设置设置了一个Docker存储库,以便我可以从Docker中看到它。经过长时间的研究,我在docker配置文件中添加了正确的选项,这样当我运行
docker info
时,我可以看到我的不安全注册表设置为正确的IP地址。我可以从我的机器上访问Nexus manager的url,没有任何问题,我可以创建存储库等

然后,我尝试从EC2实例中执行docker登录,如下所示:

docker login -u admin -p admin123 my_ip_address:8123
过了一会儿,我得到了这个:

Error response from daemon: Get http://my_ip_address/v1/users/: dial tcp my_ip_address:8123: i/o timeout 
我尝试了很多方法来解决这个问题,但似乎没有任何效果。到目前为止,我花了一整天的时间试图理解为什么docker登录无法看到我的Nexus3注册表


有什么想法吗?

奇怪的是,错误响应有http,它应该使用https。我们的一位内部人员说,似乎8123不在https上,或者ip无法从您的机器访问(但从您的描述来看,这似乎也很奇怪)。这也让我感到困惑。从那以后,我尝试了更多的事情,但根本不起作用:)我愿意帮助你。如果您在我的电子邮件中联系我,我会尝试与您解决问题,然后我们可以在此处发布答案。如果您使用的是自签名证书,请确保将其添加到配置文件的
/usr/local/share/ca certificates/my_ip_address:8123/ca.key
属性中,然后重新启动nexus和docker守护进程。您可以使用
curl
检查存储库是否可以从外部访问,例如
curl-Ihttp://my_ip_address:8123/v2/
curl-Ihttp://my_ip_address/v1/_ping
如果在存储库选项中启用了v1协议