본문 바로가기
리눅스/Part1. Ch04. 웹 어플리케이션 컨테이너화

05. (실습) 앱 컨테이너화 - Web 서버 구성

by Engineer-Lee 2022. 6. 28.
반응형

프리젠테이션 계층 컨테이너화
- 어플리케이션 서버에 Gunicorn을 적용
- 웹 서버에 Nginx를 적용

 

 

1. projects/Django-Poll-App/requirements.txt 에 "gunicorn==20.1.0"을 추가한다.

 

2. Django-Poll-App 내 Dockerfile 정보를 변경한다.

기존에는 로컬 서버를 통해 실행 했지만 이제는 gunicorn을 기반으로 실행된다.

 

3. docker build --tag poll_app . 명령어로 poll 이미지를 새로 생성한다.

 

4. docker run -p 8000:8000 --rm --name poll poll_app 명령어로 빌드된 이미지를 실행하고 브라우저 접속을 확인한다.

 

5. docker run -d -p 8000:8000 --rm --name poll poll_app 명령어를 통해 detach 모드로 Poll 애플리케이션을 구동한다.

 

6. mkdir -p nginx/config && cd nginx 명령어로 nginx 디렉토리를 생성한다.

 

7. vi config/nginx.conf 명령어로 nginx config 파일을 작성한다.

 

8.  다음으로 웹 서버용 Dockerfile을 nginx 디렉토리에서 작성한다.

 

9. 웹서버 이미지를 빌드하기 위해

cd $PROJECT_ROOT

docker build --tag poll_web -f nginx/Dockerfile . 명령어를 입력한다.

 

10. docker run -rm -p 80:80 --name poll_web poll_web 명령어로 웹서버를 실행하고 브라우저에서 앱 동작을 확인한다.

 

반응형