- 목적 : django에서 나온 static을 nginx에서 사용할수 있게 만들어 줘야한다.
- Docker Volume : 다른 컨테이너에 있는 데이터를 사용가능하게 해주는 기능.
- Bind Volume : Host to Container 연결 Volume
- Named Volume : Host에서 열어둔 Volume을 Container에서 쓴다
- 우리가 사용할 것은 Named Volume
- Static과 Media를 Named Volume으로 둘 것이다.
- Docker Volume : 다른 컨테이너에 있는 데이터를 사용가능하게 해주는 기능.
만들어 보자
portainer -> Volumes -> add volume
static과 media volume을 생성
django_gonicorn 컨테이너 생성
nginx 컨테이너 생성
nginx.conf
도 수정이 필요하다
worker_processes auto;
events {
}
http {
server {
listen 80;
include mime.types;
location /static/ {
alias /data/static/;
}
location /media/ {
alias /data/media/;
}
location / {
proxy_pass http://django_container_gunicorn:8000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
정상적으로 출력됨을 알 수 있다.