작성
·
183
답변 1
2
안녕하세요 ... 답변이 많이 늦었네요... 다시 보다가 발견했습니다 ㅠㅠ
저희가 도커를 이용해서 애플리케이션을 이용할 때 " docker run -p 3000:3000 이미지 이름 " 이런식으로 포트 매핑을 해서 애플리케이션을 실행해줍니다. 이러한 포트 매핑을 통해서 컨테이너안에서 실행되는 애플리케이션이 어떠한 포트에서 돌아가는지 알게 됩니다. 하지만 지금 엘라스틱빈스톡을 사용할 때는 애플리케이션이 Nginx의 기본 포트인 80번에서 돌아가고 있지만 그걸 모르기 떄문에 엘라스틱빈스톡에게 80번에서 돌아가고 있다는걸 알려줘야 해서 EXPOSe 80을 dockerfile에 명시해줘야합니다.
그래서 엘라스틱빈스톡이 컨테이너를 실행할 때 Dockerfile에 명시된 EXPOSE 80을 보고 이앱이 80번 포트에서 돌아가고 있다는걸 알수가 있습니다.