Airflow(v2.5.2) 공식 문서의 Running Airflow in Docker 섹션을 기반으로 설치, 개인 실습용으로 단일 노드(VM)을 띄워 진행함
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io -y
systemctl start docker
systemctl enable docker
systemctl status docker
sudo curl -L "https://github.com/docker/compose/releases/download/2.16.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# 버전 확인
docker compose version
mkdir -p /usr/airflow
cd /usr/airflow
curl -LfO 'https://airflow.apache.org/docs/apache-airflow/2.5.2/docker-compose.yaml'
mkdir -p ./dags ./logs ./plugins
# docker uid setting
echo -e "AIRFLOW_UID=$(id -u)" > .env
$ docker compose up airflow-init
$ docker ps
# 현재 실행중인 docker process 정지
docker stop airflow-postgres-1 airflow-redis-1
docker compose -f /usr/airflow/docker-compose.yaml up
# 정상 실행되는지 확인(Status부분 확인)
모든 service들이 정상적으로 실행됐는지 확인
192.168.56.222:8080로 접속
id : airflow, pw: airflow