检查配置
docker run --rm "debian:bookworm-slim" bash -c 'numfmt --to iec $(echo $(($(getconf _PHYS_PAGES) * $(getconf PAGE_SIZE))))'
下载compose yaml
curl -LfO 'https://airflow.apache.org/docs/apache-airflow/3.1.5/docker-compose.yaml'
更新docker-compose变量 到env
echo -e "AIRFLOW_UID=$(id -u)" > .env
创建需要的文件夹
mkdir -p ./dags ./logs ./plugins ./config
chmod -R 777 ./config
创建airflow.cfg
docker compose run airflow-cli airflow config list
初始化数据库
docker compose up airflow-init
清除前面初始化带来的文件
docker compose down --volumes --remove-orphans
正式启动
docker compose up
不加载airflow样例dag
在docker-compose的x-airflow-common的环境变量里面有
AIRFLOW__CORE__LOAD_EXAMPLES
设置为false
如果启动时忘记改了,想要删除,在server中执行airflow dags list命令查看现有的所有dags
bundle_name是example_dags或fileloc是在python site-packages/airflow/example_dags下的就是样例,删除他们,修改compose yaml的load examples配置项为false,重启容器。