2016-11-16 65 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其工作方式完全相同,完全適用於完全相同的過程。