2016-11-16 108 views
2

我需要将sonatype nexus3放在AWS上。在nexus 2的老教程之后,我被带到EC2上试试这个。我目前正在尝试的是带有安全组的实例,它允许来自端口80,8080,22,4000,443和8081上的任何地方的入站请求。我正在使用Amazon Linux AMI 2016.09.0(HVM),SSD卷类型实例。我使用http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html#install_docker的说明安装泊坞窗。然后,我使用以下命令简单地使用这里的官方码头图像https://hub.docker.com/r/sonatype/nexus3/如何在aws ec2上运行sonatype nexus?

docker run -d -p 8081:8081 --name nexus sonatype/nexus3 

使用docker ps我可以确认这似乎在运行。当我尝试连接到在端口8081上以amazonaws.com结尾的所提供的公共DNS网址时,我只是连接被拒绝。当我将/nexus添加到URL的末尾时,端口80或任何其他端口上的内容也是同样的东西。

试图快速测试这个形象,文档建议:

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

我的本地机器上使用完全相同的泊坞窗命令(OS X),我能够在本地主机上访问关系。为什么我不能得到这个工作?

+0

只是一个想法:假设你可以访问端口22(ssh),也许你有一个防火墙在EC2实例上运行,阻止所有端口。如果是这样,请打开并重试。你的设置应该工作。 –

+0

@EldadAK嗯,我的印象是,设置安全组是我如何确保端口没有被阻止。还要注意,这是一个新鲜的实例,我只对实例进行了描述。我在哪里检查防火墙设置? –

+0

拒绝连接意味着您正在越过ec2安全组到主机,但主机或容器未在端口上侦听。您的端口映射看起来没问题,所以请尝试运行docker exec ss -lntp来查看正在运行的容器中正在侦听的内容。 '码头日志'应该会显示任何错误。 – Matt

回答

1

这个问题似乎与Sonatype的官方形象有关。 This image其工作方式完全相同,完全适用于完全相同的过程。