hahn

[docker] 컨테이너와 통신 본문

가상화/Docker

[docker] 컨테이너와 통신

hahn 2024. 8. 7. 04:28
728x90
반응형

 

일반적으로 컨테이너는 독립적인 환경에서 실행되기 때문에 외부에서 접근이 불가능함

 

sudo docker run -d --name my-httpd-container -p ${host_port}:${container_port} httpd

 

host_port에서 들어오는 요청이 container_port로 전달된다.

 

sudo docker run -d --name apache-server -p 8080:80 httpd

 

예를 들어 위와 같이 -p를 설정하게 된다면 서버IP:8080으로 접속하면 Apache 서버의 기본 페이지를 확인할 수 있다.

 

위와 같이 -p를 부여한 컨테이너와 부여하지 않은 컨테이너를 만들었다.

 

8080에 접속해본 결과 It works!로 httpd가 정상적으로 활성화된 것을 볼 수 있다.

 

 

하지만 port가 부여되어 있던 httpd 컨테이너를 종료시키자 접속이 되지 않는 것을 볼 수 있다.

 

이 처럼 컨테이너는 기본적으로 독립적인 환경에 위치하기 때문에 포트를 열어줘야한다.

728x90
반응형