- 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