Apache란 웹 서버 기능을 제공하는 소프트웨어컨테이너는 기본적으로 외부와 직접 통신하지 않으므로, 호스트 컴퓨터의 포트를 통해 컨테이너와 외부를 연결해야 합니다. 예를 들어, 웹 서버(아파치)가 컨테이너 내부에서 실행 중일 때, 외부 사용자가 접속할 수 있도록 포트를 매핑해야 합니다.
포트 매핑이 필요한 이유
포트 매핑 명령어
-p 옵션을 사용해 호스트 포트와 컨테이너 포트를 매핑합니다.-p <호스트_포트>:<컨테이너_포트>컨테이너 내부의 80번 포트(아파치)를 외부의 8080번 포트로 연결:
docker run -d -p 8080:80 httpd
포트 번호 충돌 방지
예시:
docker run -d -p 8081:80 httpd # 컨테이너 1
docker run -d -p 8082:80 httpd # 컨테이너 2
포트 설정 없이 실행한 경우
외부 접근 시 주소
localhost와 함께 호스트 포트 번호를 사용합니다.http://localhost:8080docker run --name apa000ex2 -d -p 8080:80 httpd


