기존에 개발된 django application을 docker-compose를 이용해 실행하는 방법을 정리합니다.
docker -v
docker-compose -v
# syntax=docker/dockerfile:1
FROM python:3.7-alpine
ENV PYTHONUNBUFFERED=1
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/
DJANGO_SETTINGS_MODULE=django_app.settings
...
.dockerenv
라는 파일명을 사용version: "3.9"
services:
django_app:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
env_file:
- .dockerenv
docker-compose up -d django_app
-d
: 백그라운드로 실행django_app
: docker-compose.yml에 정의된 service명localhost:8000
주소로 애플리케이션 실행이 잘 되는지 확인docker-compose down