(Django with Docker) Django Container install

Posted by : at

Category : Django


  • Django Container install
    • 우리의 코드를 Github에 업로드 -> 현재 내 코드는 여기에 올려둠
    • Dockerfile을 만들고
    • Docker Image를 생성
    • Docker Continer를 실행

추가적으로 현재 python 가상환경에 설치된 라이브러리를 requirements.txt에 한방에 저장하는 방법은

$ pip freeze > requirements.txt

Dockerfile 만들기(이론)

DockerFile에서는 주로 아래 문법을 쓴다

  • FROM - base이미지를 무엇으로 선택할지
  • RUN - 커맨드를 실행(pip install … / git clone … 등등)
  • WORKDIR - cd와 유사, 특정 폴더로 이동
  • EXPOSE - 컨테이너를 특정 포트와 연결
  • CMD - python manage.py runserver와 같은 커맨드 입력

Dockerfile 만들기(실전)

FROM python:3.10.0

WORKDIR /home/

RUN git clone https://github.com/EasyCoding-7/django-basic-example.git

WORKDIR /home/django-basic-example/

RUN pip install -r requirements.txt

RUN echo "SECRET_KEY=django-insecure-z+6ry2y*usa_5n3c7)h&26$j-)@7j+iu!odo(nx=ts-h@o&oip" > .env

RUN python manage.py migrate

EXPOSE 8000

CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]

다시 portainer로 돌아가서 Images -> Build a new Image

생성한 도커파일을 업로드

portainer -> Containers -> Add container


About Taehyung Kim

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

Star
Useful Links