(Django with Docker) Docker Volume

Posted by : at

Category : Django


  • 목적 : django에서 나온 static을 nginx에서 사용할수 있게 만들어 줘야한다.
    • Docker Volume : 다른 컨테이너에 있는 데이터를 사용가능하게 해주는 기능.
      • Bind Volume : Host to Container 연결 Volume
      • Named Volume : Host에서 열어둔 Volume을 Container에서 쓴다
      • 우리가 사용할 것은 Named Volume
      • Static과 Media를 Named 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;
    }
  }
}

정상적으로 출력됨을 알 수 있다.


About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links