You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker-compose部署Airflow时如何禁止加载默认DAG?

问题根因

你之前的操作未生效主要有两个核心原因:

  1. 直接修改运行中Docker容器内的airflow.cfg文件属于临时修改,容器重启后配置会被镜像的默认配置覆盖,无法持久生效
  2. 修改配置后没有重启对应的Airflow核心服务,新配置不会被加载,执行db reset后旧的配置逻辑还是会重新加载默认DAG
解决方案

方法1:通过docker-compose环境变量永久配置(推荐)

该方案可以保证配置持久化,后续重启容器不会失效:

  • 打开你本地的docker-compose.yaml文件,找到全局公共配置节点x-airflow-common下的environment段落,添加如下配置:
    AIRFLOW__CORE__LOAD_EXAMPLES: 'false'
    
  • 保存文件后,执行命令停止并重建所有Airflow服务:
    docker-compose down && docker-compose up -d
  • 若需要完全清除已存在的示例DAG数据,执行数据库重置命令:
    docker-compose run --rm airflow-cli db reset

方法2:临时生效验证

如果你仅需要临时测试配置效果,可按如下步骤操作:

  • 先停止所有Airflow核心服务:
    docker-compose stop airflow-scheduler airflow-webserver airflow-worker airflow-triggerer
  • 分别进入三个核心容器修改airflow.cfg文件,找到load_examples参数,将值修改为False
  • 重启所有核心服务加载新配置:
    docker-compose start airflow-scheduler airflow-webserver airflow-worker airflow-triggerer
  • 执行数据库重置命令清除已加载的示例DAG:
    docker-compose exec airflow-webserver airflow db reset
注意事项
  • 所有配置修改完成后必须重启scheduler、webserver、worker三个服务才能生效
  • 若重置数据库后仍有残留DAG,可检查你本地挂载的DAG目录是否有示例DAG的Python文件残留,手动删除即可

内容的提问来源于stack exchange,提问作者QDex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 01:06:05