하나의 도커 이미지로 여러개의 컨테이너를 실행할 수 있다. 이 때 컨테이너를 실행하면서 각기 다른 포트를 주어야 된다.
이처럼 EC2에서 여러개의 서버를 돌리고 8000번 외 다른 포트로 접근을 시도하면 응답이 너무 오래 걸린다며 접근이 안 되었다.
ubuntu 포트 확인
$ netstat -tnlp
8000, 80001 포트에서 서버를 돌리고 있는 상태에서 위 커맨드를 실행해보면 아래와 같이 8000, 8001 포트가 열려있는 걸 확인할 수 있다.
내부적으로는 열려 있지만 AWS 인스턴스 자체에서는 포트를 열어주지 못하는 것.
EC2 포트 열기
AWS EC2 인스턴스에 적용되어 있는 보안그룹 세부정보를 확인하면 인바운드 규칙 항목이 있다.
(EC2 대시보드 > 실행중인 인스턴스 > 해당 인스턴스 ID 선택 > 인스턴스 요약 창 아래쪽 보안탭 > 설정되어 있는 보안그룹 클릭)
인바운드 규칙 편집 버튼을 클릭하여 규칙을 추가해주면서 포트 범위에 8001번을 넣어주면,
이처럼 8001번 포트를 열도록 설정할 수 있다. 이제 8001번 포트로 실행한 서버에 접근할 수 있다.
'Web' 카테고리의 다른 글
Docker 배포하기 (0) | 2021.03.24 |
---|---|
Docker 시작하기 (0) | 2021.03.23 |
소셜로그인 - kakao API (0) | 2021.03.14 |
RESTful API (0) | 2021.03.01 |
Style We 프로젝트 이미지 2 (0) | 2021.02.24 |