brunch
매거진 배포

docker-compose, Dockerfile

by 내가 사는 세상




컨테이너들 쌓기


# docker-compose-prod.yml

version: "3.9"

services:

django_gunicorn:

container_name: backend_django_gunicorn

env_file:

- ./backend/.env

ports:

- 8000:8000

build:

context: .

dockerfile: ./docker/prod/django/Dockerfile #이를 활용하여 이미지 생성




특정 컨테이너는 어떻게 생겼나?


# ./docker/prod/django/Dockerfile

FROM python:3.9.0 #기반 이미지 생성

WORKDIR /app/

#backend 폴더 자체는 복사되지 않음. 그 속의 내용물 컨테이너의 app폴더 밑으로 복사되는 것임

COPY ./backend /app/

RUN pip install --upgrade pip

RUN pip install -r requirements.txt

RUN python manage.py migrate

EXPOSE 8000

CMD ["gunicorn", "config.wsgi", "--bind", "0.0.0.0:8000"]

매거진의 이전글AWS