
docker-compose.yml 파일에서 --port 옵션을 사용하여 포트를 노출시키는 경우, 포트 번호는 호스트 시스템의 포트 번호와 컨테이너 내부의 포트 번호를 모두 가리키는 것입니다.
예를 들어, 다음의 docker-compose.yml 파일을 살펴보겠습니다.
#hostingforum.kr
version: '3'
services:
web:
image: nginx:latest
ports:
- "8080:80"
이 경우, 8080은 호스트 시스템의 포트 번호이며, 80은 컨테이너 내부의 포트 번호입니다.
포트 번호가 고정되나요? 또는 동적으로 할당되나요?에 대한 정확한 답변은 다음과 같습니다.
- 호스트 시스템의 포트 번호는 고정됩니다. 예를 들어, 위의 예시에서 8080은 고정된 포트 번호입니다.
- 컨테이너 내부의 포트 번호는 고정되거나 동적으로 할당될 수 있습니다. 위의 예시에서 80은 고정된 포트 번호입니다. 그러나, 다른 예시를 살펴보겠습니다.
#hostingforum.kr
version: '3'
services:
web:
image: nginx:latest
ports:
- "8080:{{ port }}"
이 경우, 컨테이너 내부의 포트 번호는 동적으로 할당됩니다.
포트 번호가 고정되나요? 또는 동적으로 할당되나요?에 대한 정확한 답변은 다음과 같습니다.
- 호스트 시스템의 포트 번호는 고정됩니다.
- 컨테이너 내부의 포트 번호는 동적으로 할당됩니다.
2025-04-10 02:52