2016-11-16 1 views
2

AWS에 sonatype nexus3을 올려야합니다. nexus 2에 대한 이전 자습서를 따라 EC2에서이 작업을 시도했습니다. 내가 현재 시도하고있는 것은 포트 80, 80, 22, 4000, 43 및 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 URL에 연결하려고하면 간단히 연결이 거부됩니다. 포트 80 또는 다른 포트 중 하나에서 동일한 작업을하고 URL 끝에 /nexus을 추가 할 때 동일한 작업을 수행합니다.

이 이미지의 그 문서는 제안 빠른 테스트를 시도하는 내 로컬 컴퓨터에 (OS의 X)를 동일한 고정 표시기 명령을 사용하여

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

을 나는 로컬 호스트에서 넥서스에 액세스 할 수있게되었습니다. 왜 내가이 일을 못하게 할까?

+0

그냥 생각해보십시오. 포트 22 (ssh)에서 액세스 할 수 있다고 가정하면 모든 포트를 차단하는 EC2 인스턴스에서 방화벽을 실행하고있을 수도 있습니다. 그렇다면 열어 다시 시도하십시오. 설치가 잘됩니다. –

+0

@ 엘다 다크 흠 나는 보안 그룹을 설정하는 것이 어떻게 포트가 막히지 않았는지 확인하는 인상을 받고 있었다. 또한이 예제는 신선한 인스턴스이며, 필자가 게시글에서 설명한 것만 수행했습니다. 방화벽 설정을 어디에서 확인할 수 있습니까? –

+0

연결이 거부 됨은 ec2 보안 그룹을지나 호스트로 이동하고 있지만 호스트 또는 컨테이너가 포트에서 수신 대기 중이라는 의미입니다. 포트 맵핑이 정상적으로 보이므로'docker exec ss -lntp'를 실행하여 실행중인 컨테이너에서 수신 대기중인 것을 확인하십시오. 'docker logs '는 오류를 보여 주어야합니다. – Matt

답변

1

문제는 Sonatype의 공식 이미지와 관련이있는 것 같습니다. 정확히 똑같은 방식으로 작동하는 This image은 똑같은 프로세스로 완벽하게 작동합니다.

관련 문제