Local 환경에서 Airflow를 Standalone 모드로 실행했을 경우에는, 파일 디렉토리를 입력할 때 '각자 로컬 디렉토리의 절대 경로'로 입력하면 실행함에 있어 큰 문제가 없었습니다. 하지만 도커 컨테이너, 또는 다른 사용자가 이 레퍼지토리를 클론하여 각자의 환경에서 Airflow를 실행하기 위해서는 상대 경로를 참조해야 합니다. 그 방법을 이하에 서술합니다.
✏️ 코드
import os
current_directory = os.getcwd()
print(current_directory)
Local 환경에서 Airflow를 Standalone 모드로 실행했을 경우에는, 파일 디렉토리를 입력할 때 '각자 로컬 디렉토리의 절대 경로'로 입력하면 실행함에 있어 큰 문제가 없었습니다. 하지만 도커 컨테이너, 또는 다른 사용자가 이 레퍼지토리를 클론하여 각자의 환경에서 Airflow를 실행하기 위해서는 상대 경로를 참조해야 합니다. 그 방법을 이하에 서술합니다.
✏️ 코드
🔍 Airflow 실행 디렉토리 확인하기
Airflow DAG의 현재 디렉토리를 반환하면 'Airflow가 실행 중인' 디렉토리 위치를 반환합니다. 제 경우에는 홈 디렉토리, 즉 /Users/kimdohoon 디렉토리를 반환하고 있습니다.
😢 결론
airflow 스크립트에서 상대 경로를 통해 디렉토리를 입력하는 방식은 구현이 어려울 것 같습니다..