EXPOSE 명령어란 ❓EXPOSE 8080 EXPOSE 명령어는 Dockerfile에서 컨테이너가 실행 중에 사용할 네트워크 포트를 지정하는 명령어입니다. 하지만 중요한 것은 이 명령어가 실제로 포트를 열어주지는 않는다는 점입니다. EXPOSE 명령어의 구문EXPOSE [/프로토콜] 포트번호컨테이너가 내부적으로 사용할 포트 번호.프로토콜tcp(기본값) 또는 udp를 지정. 생략 시 기본값은 tcp. EXPOSE 명령어의 기능1. 포트 명시Docker 이미지가 실행될 때 내부적으로 사용하는 포트를 선언합니다.예: EXPOSE 8080 → 컨테이너가 내부적으로 8080 포트를 사용.2. 정보 제공EXPOSE는 컨테이너가 외부로 노출할 포트임을 명시하지만, 포트를 개방하거나 바인딩하지는 않습니다.컨테이너를 ..
dockerfile
개요COPY 명령어는 Docker 호스트의 파일이나 디렉토리를 Docker 이미지로 복사하는 데 사용합니다. 즉, 도커에게 로컬 머신에 있는 어느 파일이 이미지에 들어가야 하는지 지정합니다. 이때 COPY 명령어에서 사용할 수 있는 경로 지정 방식 중 하나인 '..'(상위 디렉토리 지정)에 대해 정리하고자 합니다 COPY . .기본적으로 COPY 명령어 다음에는 기본적으로 2개의 경로를 지정합니다.COPY ./src /app# ^^^^ ^^^^# ① ②# ① 호스트 머신의 현재 디렉토리 내 src 폴더# ② 컨테이너 내부의 /app 디렉토리 1 번 째 경로 Docker 빌드 컨텍스트 내의 소스 경로 (호스트의 파일이나 디렉토리 위치)빌드 컨텍스트란 Dockerfile이 있는 디렉토..