r잡초처럼
바른 프로그래밍
r잡초처럼
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • FastAPI (7)
    • 끄적끄적 (2)
    • Python (17)
    • Django (31)
    • Database (2)
    • Docker (7)
    • 디자인패턴 (2)
    • CS 공부 (12)
      • 알고리즘 (2)
      • 자료 구조 (1)
      • 네트워크 (7)
      • IT 지식 (1)
      • 운영체제 (1)
    • 기타 팁들 (10)
    • Aws (2)
    • 독서 (1)
    • 코딩테스트 공부 (1)
      • 백준 (0)
      • 프로그래머스 (1)
    • DevOps (13)
    • TIL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Batch
  • fastapi
  • 물리 계층
  • preonboarding
  • 완벽한 IT 인프라 구축을 위한 Docker
  • 상속과 컴포지션
  • 6장
  • 컴퓨터 기본 지식
  • 네트워크
  • 전기 신호
  • docker
  • 케이블의 종류
  • poetry
  • validate
  • 랜 카드
  • depends
  • query param
  • pycharm
  • dotenv
  • 랜과 왠
  • 책 리뷰
  • 5장 회사에서 하는 랜 구성
  • 상속 안티 패턴
  • cp949
  • 7장
  • encoding
  • pytest
  • 파이썬 클린 코드
  • CS 지식
  • 모두의 네트워크

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
r잡초처럼

바른 프로그래밍

카테고리 없음

단일 컨테이너를 활용한 애플리케이션 개발하기

2023. 3. 11. 04:09

지금까진 모든 애플리케이션을 개발 환경에서만 실행했기 때문에 하나의 도커 파일만 작성했지만, 이번에는 개발 환경과 운영 환경 모두에서 실행하길 원하므로 두 개의 도커파일을 만들자.

 

우선 개발환경에서 쓰이는 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

 

    r잡초처럼
    r잡초처럼
    오늘보다 내일 더 나은 개발자가 되기 위한 노력을 기록하는 블로그 입니다.

    티스토리툴바