개요 [Docker] EXPOSE 명령어와 docker run -p 옵션의 차이점 알아보기EXPOSE 명령어란 ❓EXPOSE 8080 EXPOSE 명령어는 Dockerfile에서 컨테이너가 실행 중에 사용할 네트워크 포트를 지정하는 명령어입니다. 하지만 중요한 것은 이 명령어가 실제로 포트를 열어주지는 않는pixx.tistory.com 이전 포스팅에서는 Docker의 EXPOSE 명령어와 run -p 명령어의 차이점 및 주의사항에 대해 알아보았습니다. 이번에는 실제로 EXPOSE 명령어만으로는 포트 연결이 되지 않는지, 반드시 run -p 명령어와 함께 사용해야 하는지 확인해보겠습니다. 개요먼저 테스트를 위한 간단한 Dockerfile을 만들어 보겠습니다.FROM nodeWORKDIR /appCOPY ...
Expose
EXPOSE 명령어란 ❓EXPOSE 8080 EXPOSE 명령어는 Dockerfile에서 컨테이너가 실행 중에 사용할 네트워크 포트를 지정하는 명령어입니다. 하지만 중요한 것은 이 명령어가 실제로 포트를 열어주지는 않는다는 점입니다. EXPOSE 명령어의 구문EXPOSE [/프로토콜] 포트번호컨테이너가 내부적으로 사용할 포트 번호.프로토콜tcp(기본값) 또는 udp를 지정. 생략 시 기본값은 tcp. EXPOSE 명령어의 기능1. 포트 명시Docker 이미지가 실행될 때 내부적으로 사용하는 포트를 선언합니다.예: EXPOSE 8080 → 컨테이너가 내부적으로 8080 포트를 사용.2. 정보 제공EXPOSE는 컨테이너가 외부로 노출할 포트임을 명시하지만, 포트를 개방하거나 바인딩하지는 않습니다.컨테이너를 ..