728x90
반응형
Gunicorn ?
웹서버(Nginx)와 파이썬(Python) 애플리케이션을 통신시켜주는 lnterface이다. python WSGI로부터 요청을 받으면 WSGI를 통해 애플리케이션(Django)로 전달시켜준다.
Docker에서는 Nginx container(웹서버) 와 Django Container 를 연결시켜주는 Interface로 사용할 수 있다.
- django Container 안에 gunicorn 설치 > Docker image로 생성 > container 생성
Docker 이미지에선 runserver를 지원하지 않기 때문에 기존에 사용했던 runserver 를 대체하려고 한다.
gunicorn 설치
pip install gunicorn
requirements.txt 파일 업로드
pip freeze > requirements.txt
runserver -> gunicorn command 변경
Docker file 변경전
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
Docker file 변경후
RUN pip install gunicorn
CMD ["gunicorn", "pragmatic.wsgi", "--bind", "0.0.0.0:8000"]
- gunicorn 설치 command 추가
- runserver를 gunicorn 라이브러리로 실행시킴
- pragmatic은 실행할 프로젝트 명
image build 해서 생성한 Docker 파일 적용하기
- host / port 지정 및 container 생성
반응형
'배포 > Docker' 카테고리의 다른 글
Docker Container 의 한계, Docker Stack의 이해 (0) | 2021.11.26 |
---|---|
Docker Volume (0) | 2021.11.26 |
[Docker] django 의 Collectstatic 명령어로 Nginx 컨테이너와 동기화 할 static 파일 취합하기 (0) | 2021.11.26 |
[Docker]배포시 static 파일 지원하지 못하는 이유 (0) | 2021.11.26 |
Docker Network의 이해 및 구현 (0) | 2021.11.25 |