Summary

  • requirements.txt에 설치할 패키지명과 버전을 작성한다.
  • Dockerfile을 통해 requirements.txt를 Docker 이미지로 복사하여 패키지를 설치한다.
  • 빌드한 이미지를 기존 이미지로 사용하거나, 새 이미지로 docker-compose.yaml을 수정해 적용한다.

Python 패키지 목록

requirements.txt 생성 후 설치할 패키지명과 버전을 작성한다.

mojito2==0.1.6
PyJWT==2.1.0

이미지 복사

로컬에서 작성한 requirements.txt를 Docker 이미지로 복사한다. Dockerfile 생성 후 아래와 같이 작성한다.

FROM apache/airflow:2.9.1
COPY requirements.txt /requirements.txt
RUN pip install --upgrade pip
RUN pip install -r /requirements.txt

도커 파일 빌드

docker build --tag extending-airflow:latest .
  • 기존 Image를 계속 사용할 경우 기존 이미지 이름으로 빌드한다.
  • 새 이미지를 사용할 경우 docker-compose.yaml 내 Image 경로를 수정한다.
    • (기존) apache/airflow:2.9.1 → (수정) extending-airflow:latest

Reference