Amazon web services 如何在aws ec2上运行sonatype nexus?

Amazon web services 如何在aws ec2上运行sonatype nexus?,amazon-web-services,docker,amazon-ec2,nexus,Amazon Web Services,Docker,Amazon Ec2,Nexus,我需要在AWS上安装sonatype nexus3。根据Nexus2的老教程,我被引导在EC2上尝试这个。我目前正在尝试的是一个具有安全组的实例,该安全组允许从端口8080、224000443和8081上的任何位置发出入站请求。我使用的是AmazonLinuxAMI2016.09.0(HVM),SSD卷类型实例。我使用此处的说明安装docker。然后,我使用下面的命令从这里简单地使用正式的docker图像 docker run -d -p 8081:8081 --name nexus sonat

我需要在AWS上安装sonatype nexus3。根据Nexus2的老教程,我被引导在EC2上尝试这个。我目前正在尝试的是一个具有安全组的实例,该安全组允许从端口8080、224000443和8081上的任何位置发出入站请求。我使用的是AmazonLinuxAMI2016.09.0(HVM),SSD卷类型实例。我使用此处的说明安装docker。然后,我使用下面的命令从这里简单地使用正式的docker图像

docker run -d -p 8081:8081 --name nexus sonatype/nexus3
使用
docker ps
我可以确认它似乎正在运行。当我尝试连接到端口8081上以amazonaws.com结尾的提供的公共DNS url时,我只是被拒绝了连接。端口80或任何其他端口上的相同内容,以及在URL末尾添加
/nexus
时的相同内容

正在尝试此图像的文档建议的快速测试:

>curl -u admin:admin123 http://localhost:8081/service/metrics/ping
curl: (56) Recv failure: Connection reset by peer 

在我的本地机器(OSX)上使用完全相同的docker命令,我可以访问本地主机上的nexus。为什么我不能让它工作?

问题似乎与Sonatype的官方形象有关。它的工作方式与此完全相同,完全适用于相同的流程。

这只是一个想法:假设您可以访问端口22(ssh),那么您可能在EC2实例上运行防火墙,阻止所有端口。如果是,请打开并重试。您的设置应该可以运行。@eldak-Hmm我的印象是,设置安全组是我确保端口不被阻塞的方式。还要注意,这是一个新实例,我只对该实例做了我在文章中描述的事情。我应该在哪里检查防火墙设置?拒绝连接意味着您正在通过ec2安全组访问主机,但主机或容器未在端口上侦听。您的端口映射看起来正常,因此请尝试运行
docker exec ss-lntp
以查看正在运行的容器中正在侦听的内容
docker日志
应该会显示任何错误。@Matt日志中似乎有一些随机异常@Matt,exec命令似乎失败,原因是:rpc error:code=2 desc=“oci运行时错误:exec失败:exec:\“ss\”:在$PATH中找不到可执行文件”