
--port 옵션은 Docker 컨테이너 내부의 포트와 호스트 머신의 포트를 연결하는 역할을 합니다. Dockerfile에 EXPOSE 명령어를 사용하여 컨테이너 내부의 포트를 선언해야 합니다.
예를 들어, Dockerfile에 EXPOSE 8080를 명시하고, docker run 명령어에서 --port 8080:8080 옵션을 사용하면, 컨테이너 내부의 8080 포트와 호스트 머신의 8080 포트가 연결됩니다.
호스트 머신의 포트를 변경하고 싶다면, --port 옵션을 사용하여 포트 번호를 변경할 수 있습니다. 예를 들어, 호스트 머신의 80 포트에 컨테이너 내부의 8080 포트를 연결하고 싶다면, docker run 명령어에서 --port 80:8080 옵션을 사용하면 됩니다.
Dockerfile에 EXPOSE 명령어를 사용해야 하는 이유는, Docker 컨테이너 내부의 포트를 선언하여 호스트 머신의 포트와 연결할 수 있도록 하기 위함입니다. EXPOSE 명령어를 사용하지 않으면, Docker 컨테이너 내부의 포트를 호스트 머신의 포트와 연결할 수 없습니다.
--port 옵션을 사용할 때는 Dockerfile에 EXPOSE 명령어를 사용해야 하는 이유는, Docker 컨테이너 내부의 포트를 선언하여 호스트 머신의 포트와 연결할 수 있도록 하기 위함입니다.
호스트 머신의 포트와 컨테이너 내부의 포트를 연결하는 방법은 다음과 같습니다.
1. Dockerfile에 EXPOSE 명령어를 사용하여 컨테이너 내부의 포트를 선언합니다.
2. docker run 명령어에서 --port 옵션을 사용하여 호스트 머신의 포트와 컨테이너 내부의 포트를 연결합니다.
예를 들어, Dockerfile에 EXPOSE 8080를 명시하고, docker run 명령어에서 --port 8080:8080 옵션을 사용하면, 컨테이너 내부의 8080 포트와 호스트 머신의 8080 포트가 연결됩니다.
호스트 머신의 포트를 변경하고 싶다면, --port 옵션을 사용하여 포트 번호를 변경할 수 있습니다. 예를 들어, 호스트 머신의 80 포트에 컨테이너 내부의 8080 포트를 연결하고 싶다면, docker run 명령어에서 --port 80:8080 옵션을 사용하면 됩니다.
2025-07-31 04:49