요약

  1. requirements.txt를 통한 설치할 패키지 버전 목록 작성
  2. Dockerfile을 통해 txt 파일을 Docker 이미지로 복사
  3. 적용할 이미지를 생성 또는 기존 이미지 덮어쓰기

1. Python 패키지 목록

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

mojito2==0.1.6
PyJWT==2.1.0

2. 이미지 복사

로컬에서 작성한 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

3. 도커 파일 빌드

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

참고사이트