지금까진 모든 애플리케이션을 개발 환경에서만 실행했기 때문에 하나의 도커 파일만 작성했지만, 이번에는 개발 환경과 운영 환경 모두에서 실행하길 원하므로 두 개의 도커파일을 만들자.
우선 개발환경에서 쓰이는 Dockerfile.dev를 생성하자
FROM python:3.9-slim
WORKDIR /app/
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
이 이미지를 빌드해보자. 이때 Dockerfile 이름을 default로 빌드하기 때문에 -f 플래그를 주어서 해당 도커파일을 빌드하자
docer build -f Dockerfile.dev -t django-app .
이미지를 빌드 했다면 컨테이너를 생성해 보자.
docker run --name=docke-container-app -p 8000:8000 django-app
볼륨을 통해 소스코드 반영하기
컨테이너를 실행시켰으면 볼륨을 통해 소스 코드 변경을 반영하도록 하자.
docker run -p 8000:8000 --name=django-container-app -v $(pwd):/app/ -t django-app